【问题标题】:Apply rounded corners to gif with ImageMagick使用 ImageMagick 将圆角应用于 gif
【发布时间】:2018-10-05 16:30:39
【问题描述】:

我有一堆动画 gif,我想在其中添加圆角。我看过这个页面:

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

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

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    在 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,它只支持二进制透明(关闭或完全),所以边角不会平滑圆角。

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 2010-09-24
      • 2019-06-26
      • 1970-01-01
      • 2014-01-07
      • 2014-03-17
      • 2010-10-17
      • 1970-01-01
      • 2020-07-31
      相关资源
      最近更新 更多