Imagemagick mogrify android 9-patch png

时间:2013-08-22 16:20:05

标签: android imagemagick nine-patch

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

  

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

1 个答案:

答案 0 :(得分:3)

您可以使用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. 保存结果
  6. 示例批处理文件行(不执行第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