1

我有一个九个补丁的 png,然后我mogrify -resample用来重新采样该 png。但似乎 9-patch 边界是错误的。

如何重新采样(或其他)该图像并保持 9-patch 边框与原始图像相同。

4

1 回答 1

4

你可以使用 ImageMagik 来做你想做的事。

基本上,您需要删除现有的 9-patch 标记/边框,重新采样/调整图像大小,然后将 9-patch 标记/边框放回去。

脚步:

  1. 裁剪掉旧的 1 像素厚的边框(-crop 命令)
  2. 重新采样/调整图像大小(-resize 命令)
  3. 添加透明边框(-matte -bordercolor none -border 1)
  4. 在新边框上绘制 9 个补丁标记(例如 -fill black -draw "line 16,0 17,0" -draw "line 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 回答