使用 ImageMagick 处理 9-Patch 图像

Process 9-Patch Image with ImageMagick

如何使用 ImageMagick 处理 9-Patch 图像?

为简化起见,我需要对从左上角 (1, 1) 开始并在右下角 (width - 2, height - 2) 结束的矩形应用任何 ImageMagick 操作。操作不得触及图像的 1 像素边框。

例如,我想替换上面描述的矩形中的颜色。我该怎么做?

有几种方法可以做到这一点。这有点取决于你想在中间位做什么:-)

一种方法,就是克隆图像,一路刮去1像素的边框,对"slightly smaller"图像进行操作,然后合成结果变回原来的样子。

convert -gravity center image.png                   \
  \( +clone -shave 1x1 -fill blue -colorize 100% \) \
  -composite result.png

所以,我从一个红色矩形开始,复制并修整,填充蓝色,然后粘贴。