答案 0 :(得分:2)
这是在 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