【问题标题】:ImageMagick convert gif with transparency problemImageMagick 转换 gif 与透明度问题
【发布时间】:2011-10-18 15:18:09
【问题描述】:

我编写了一个脚本来为我网站上的图像添加水印。 png/jpg 一切正常,但 gif 图像必须以更复杂的方式处理。我的脚本:

convert -splice x36 -gravity south -background white image.gif \
-coalesce -gravity SouthEast -geometry +0+0 -background white \
null: watermark-text.png -layers composite new-image.gif

对于 95% 的 gif,它可以正常工作。但是有一些例子会带来错误。 关注这张图片:

普通猫。只有第一帧包含背景(在 gimp 中查看的图层)。

这不是普通的猫。有什么建议吗?

【问题讨论】:

  • 如果你也包含watermark-text.png,它会让人们更容易复制你的问题。

标签: imagemagick transparency gif


【解决方案1】:

问题是您的-splice 是相对于 gif 框架的布局而不是完整图像的布局应用的。先做-coalesce(订单很重要):

convert -coalesce -splice x36 -gravity south -background white image.gif \
-gravity SouthEast -geometry +0+0 -background white \
null: watermark-text.png -layers composite new-image.gif

有关详细信息,请参阅Examples of ImageMagick Usage 中的“Simple Modifications of Animations”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2011-02-07
    • 2011-12-26
    • 2019-01-14
    • 2013-10-30
    • 2021-05-25
    • 2014-05-24
    相关资源
    最近更新 更多