【问题标题】:How can I avoid dropouts when using (imagemagick) `mogrify` to convert webp files to animated gif?使用 (imagemagick) `mogrify` 将 webp 文件转换为动画 gif 时如何避免丢失?
【发布时间】:2020-05-15 13:39:29
【问题描述】:

使用此代码 mogrify -format gif *.webp 我在另一个论坛找到的 https://superuser.com/questions/1506337/batch-convert-webp-files-to-gif-files-offline/1506428 将 webp 文件转换为动画 gif...

我想知道是否有其他人在使用这种方法时遇到过黑色和/或白色“辍学”的现象?对于许多文件,它可以正常工作,但对于其他文件,例如附件,我必须使用在线转换器来避免这个问题。对于这种类型的转换,我是否可以应用其他过滤器或其他 CLI 方法?

【问题讨论】:

  • 您的 ImageMagick 版本和平台/操作系统是什么?如果是 IM 7 (HDRI),请尝试在命令行中添加 -clamp。
  • 我正在使用:版本:ImageMagick 6.9.10-83 Q16 x86_64 2020-01-10 imagemagick.org 版权所有:© 1999-2020 ImageMagick Studio LLC on OSX 10.11.6
  • 您能否发布一个在转换后看起来正常的输入帧和一个带有白色区域的输入帧。或者最好将您的输入文件压缩并发布到一些免费的托管服务,例如 dropbox.com,然后将 URL 放在这里。你用的是最新的 webp 库吗?
  • 我无权访问这些文件,所以找到了一个新文件。在 zip 文件中,是原始 webp 文件,一个带有 dropouts 的版本,使用 mogrify 创建,一个来自在线转换的版本,具有来自 ezgif 的相同类型的 dropout 结果,以及从 zamzar 和 convertio 正确转换的 2 - dropbox.com/transfer/… I我正在使用上面列出的版本,这是 MacPorts 上可用的最新版本。

标签: imagemagick command-line-interface animated-gif webp mogrify


【解决方案1】:

您的某些 webp 框架具有透明度,而其他框架则没有。修复似乎是将 dispose 方法设置为 none。所以这适用于我在 IM 6.9.10.90 Q16 Mac OSX Sierra 上使用转换。我建议您使用更灵活的转换而不是 mogrify。我不确定你可以用 mogrify 做你想做的事,因为它需要一个输出一个输入。这是我的命令:

convert -delay 10 -dispose none tumblr_e573d6d767dd3d65d21de47fa7d16d13_4d26286c_400.webp -loop 0 animation.gif


或更好

convert -delay 10 -dispose none tumblr_e573d6d767dd3d65d21de47fa7d16d13_4d26286c_400.webp -coalesce -loop 0 -layers optimize animation.gif


试一试,让我知道它是否适合你。文件太大,无法直接上传。如果您需要查看它并且我的命令对您不起作用,那么我会将其发布到其他地方并在此处放置链接。

【讨论】:

  • 感谢您将我切换到convertmogrify 命令更简单,但显然不是正确的方法,至少没有一些我找不到的调整。
  • convert: data encoding scheme is not supported for imagemagick 7.0.8.68 似乎不适用于动画图像
  • 据我所知,ImageMagick 不支持动画 webp。
猜你喜欢
  • 2020-06-27
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 2019-11-24
  • 1970-01-01
  • 2019-01-31
相关资源
最近更新 更多