1

私は 9 パッチの png を持っています。次に、mogrify -resampleその png をリサンプリングするために使用します。しかし、9 パッチの境界線が間違っているようです。

その画像をリサンプリング(または他の何か)して、9パッチの境界線を元の境界線と同じに保つにはどうすればよいですか。

4

1 に答える 1

4

ImageMagik を使用して、必要なことを行うことができます。

基本的に、既存の 9 パッチ マーカー/境界線を削除し、画像をリサンプル/サイズ変更してから、9-パッチ マーカー/境界線を元に戻す必要があります。

手順:

  1. 古い 1 ピクセルの太さの境界線を切り取る (-crop コマンド)
  2. 画像のリサンプル/サイズ変更 (-resize コマンド)
  3. 透明な境界線を追加します (-matte -bordercolor none -border 1)
  4. 新しい境界線に 9 パッチ マーカーを描画します (例: -黒で塗りつぶす -「ライン 16,0 17,0」を描画 -「ライン 0,16 0,17」を描画)
  5. 結果を保存する

バッチ ファイルの行の例 (手順 1 を実行しないため、自分で調べる必要があります):

convert -background none foobar.svg -resize 32x32 -matte -bordercolor none -border 1 -fill black -draw "line 16,0 17,0" -draw "line 0,16 0,17" foobar.9.png
于 2013-09-17T09:22:53.710 に答える