有没有办法使用 ImageMagick 在图像周围绘制边框?

时间:2021-06-07 17:47:38

标签: imagemagick

我在 Windows 上,需要一种对图像进行批处理的方法,以便在距离图像 25 像素的图像周围添加边框并跟随边缘。请问有没有办法做到这一点?我附上了一个例子来说明我的意思。enter image description here

1 个答案:

答案 0 :(得分:2)

这是在 ImageMagick 6 中如何做到这一点。

背景填充以使其透明。提取 Alpha 通道。然后对其进行扩张,然后提取边界。然后将其反转并将其与原始输入相乘。保存结果。

输入:

enter image description here

Unix 语法:

convert dragon.png \
\( -clone 0 -fill none -draw "matte 0,0 floodfill" \
-alpha extract -morphology dilate disk:10 \
-morphology edgein diamond:2 -negate \) \
-compose multiply -composite \
dragon_contour.png

Windows 语法:

convert dragon.png ^
( -clone 0 -fill none -draw "matte 0,0 floodfill" ^
-alpha extract -morphology dilate disk:10 ^
-morphology edgein diamond:2 -negate ) ^
-compose multiply -composite ^
dragon_contour.png

如果使用 ImageMagick 7,请将 convert 更改为 magick,并将 matte 更改为 alpha

enter image description here