首页 > 解决方案 > 有没有办法使用 ImageMagick 在图像周围绘制边框?

问题描述

我在 Windows 上,需要一种批处理图像的方法,以便在距离图像 25px 的图像周围添加边框并跟随边缘。请问有什么办法吗?我附上了一个例子来说明我的意思。在此处输入图像描述

标签: imagemagick

解决方案


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

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

输入:

在此处输入图像描述

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

窗口语法:

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,请更改convertmagick并更改mattealpha

在此处输入图像描述


推荐阅读