【问题标题】:ImageMagick rotate animated gif glitchesImageMagick 旋转动画 gif 故障
【发布时间】:2015-03-20 01:52:08
【问题描述】:

我正在使用 ImageMagick 来旋转动画 gif。简单地说:

convert image.gif -rotate 32 -alpha set -background none output.gif

输出: https://s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/108112/892631/ATp8mXXrDdSkCNu/sowa-test2.gif

有没有人知道为什么输出图像会以这种方式失真以及如何避免这种情况?

【问题讨论】:

    标签: imagemagick gif animated-gif


    【解决方案1】:

    如果没有看到原始图像,我建议提取每个图像,应用旋转,然后重新构建动画 gif。

    使用以下 gif 的示例:

    convert anim_none.gif -scene 1 +adjoin tmp_%02d.gif
    mogrify -rotate 32 -alpha set -background none tmp_*.gif
    convert tmp_*.gif -loop 0 final.gif
    

    请注意:质量预计会随着轮换操作而降低。

    【讨论】:

    • 问题是我必须动态旋转每个 GIF,因为为每个 GIF 创建 360 个 GIF 没有意义。我们设法在导出到 PNG 序列时消除了故障,然后使用带有 -delay-loop 参数的转换。也无法优化输入 PNG,因为它会再次导致故障。
    猜你喜欢
    • 1970-01-01
    • 2016-12-27
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    相关资源
    最近更新 更多