Imagemagick 合成另一个图像,但带有边距/填充

Imagemagick 合成另一个图像,但带有边距/填充,imagemagick,Imagemagick,我目前正在执行以下操作以将一个大图像覆盖到另一个图像上: $ convert orig.png overlay.png -gravity center -composite new.png overlay.png很大,实际上只是一个半透明的纹理 但在某些情况下,我希望覆盖层周围有一个1像素大小的边距。因此: +--------------+ | +--------+ | | | Overlay| | | +--------+ | +--------------+ 这可能吗?是的,

我目前正在执行以下操作以将一个大图像覆盖到另一个图像上:

$ convert orig.png overlay.png -gravity center -composite new.png
overlay.png很大,实际上只是一个半透明的纹理

但在某些情况下,我希望覆盖层周围有一个1像素大小的边距。因此:

+--------------+
|  +--------+  |
|  | Overlay|  |
|  +--------+  |
+--------------+

这可能吗?

是的,例如,您可以向
overlay.png
图像添加边框,然后使用
orig.png
图像合成结果

要添加白色1px边距,可以使用以下命令:

convert overlay.png -bordercolor White -border 1x1 overlay_border.png
convert orig.png overlay_border.png -gravity center -composite new.png

谢谢你,安德里亚。我还没有能够从我当前的项目中测试这个——我做了一个相当艰苦的工作——但它看起来像一个解决方案。