使用ImageMagick将圆角应用于gif

时间:2018-10-05 16:30:39

标签: imagemagick

我有一堆要添加圆角的GIF动画。我看了这个页面:

http://www.imagemagick.org/Usage/thumbnails/#rounded

但是无法获取圆角以应用于动画gif。是否可以使用ImageMagick做到这一点?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

在Imagemagick中,您需要使用带有null:分隔符的-layers复合,如下所示:

Unix语法:

输入:

enter image description here

convert animation.gif -coalesce \
null: \
\( animation.gif[0]  -alpha extract \
-draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0' \
\( +clone -flip \) -compose Multiply -composite \
\( +clone -flop \) -compose Multiply -composite \
\) \
-alpha off -compose CopyOpacity \
-layers composite \
-layers optimize \
animation_rounded.gif


enter image description here

请参见https://imagemagick.org/Usage/anim_mods/#composite

因为您的输出是GIF,它仅支持二进制透明度(关闭或完全打开),所以拐角不会平滑倒圆。