使用 ImageMagick 将圆角应用于 gif
Apply rounded corners to gif with ImageMagick
我有一堆动画 gif,我想添加圆角。我看过这个页面:
http://www.imagemagick.org/Usage/thumbnails/#rounded
但无法将圆角应用于动画 gif。可以用 ImageMagick 做到这一点吗?如有任何帮助,我们将不胜感激!
在 Imagemagick 中,您需要使用带有 null: 分隔符的 -layers 复合,如下所示:
Unix 语法:
输入:
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
见https://imagemagick.org/Usage/anim_mods/#composite
因为你的输出是GIF,它只支持二进制透明度(关闭或完全),所以角落不会圆滑。
我有一堆动画 gif,我想添加圆角。我看过这个页面:
http://www.imagemagick.org/Usage/thumbnails/#rounded
但无法将圆角应用于动画 gif。可以用 ImageMagick 做到这一点吗?如有任何帮助,我们将不胜感激!
在 Imagemagick 中,您需要使用带有 null: 分隔符的 -layers 复合,如下所示:
Unix 语法:
输入:
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
见https://imagemagick.org/Usage/anim_mods/#composite
因为你的输出是GIF,它只支持二进制透明度(关闭或完全),所以角落不会圆滑。