【问题标题】:Imagemagick gif overlay preserves alpha on backgroundImagemagick gif覆盖在背景上保留alpha
【发布时间】:2016-03-14 03:07:50
【问题描述】:

我正在使用此代码从一系列 png 构建动画 gif: convert -dispose previous -resize 400x400 -delay 10 *.png -loop 0 -coalesce -layers 优化输出.gif。

它创建了一个具有透明度的 gif,但是当我将它覆盖在 jpg 背景上时,我得到了一个奇怪的结果,透明框保留在我移动的 gif 下方但 jpg 上方的最终图像中。从我的测试来看,这似乎是我构建原始 gif 的方式的问题,但我不知道。此外,我被困在使用 GoDaddy 的 ImageMagick 内置版本,它是 6.2.8 并且很糟糕......所有帮助和支持似乎都是针对更新版本的。有人有什么想法吗?

要叠加的代码: 转换 background.jpg overlay.gif -layers 优化 output.gif

生成以下图像:

【问题讨论】:

  • 使用 6.9 版我可以通过以下方式做到这一点: convert background.jpg null: overlay.gif -layers composite -layers optimize output.gif。但是,6.2.8 版(安装在 godaddy 共享主机上)不提供 -layers 复合。

标签: imagemagick overlay gif alpha animated


【解决方案1】:

以下适用于 GoDaddy 的 imagemagick 6.2.8

convert overlay.gif -coalesce -draw 'image Dst_Over 0,0 0,0 background.jpg' -layers 优化输出.gif

working gif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 2019-10-11
    • 2019-01-20
    • 1970-01-01
    • 2015-07-06
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多