有没有一种方法可以使用ImageMagick在图像周围绘制边框?

有没有一种方法可以使用ImageMagick在图像周围绘制边框?,imagemagick,Imagemagick,我在windows上,需要一种批处理图像的方法,以便在距离图像25像素的图像周围添加边框,并跟随边缘。请问有什么办法吗?我附上了一个例子来说明我的意思。下面是如何在ImageMagick 6中实现这一点 泛光填充背景以使其透明。提取alpha通道。然后将其展开,然后提取边界。然后将其倒置,并将其与原始输入相乘。保存结果 输入: Unix语法: convert dragon.png \ \( -clone 0 -fill none -draw "matte 0,0 floodfill&

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

下面是如何在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
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


以下是如何在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
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


太好了,非常感谢!太好了,非常感谢!