gpt4 book ai didi

animation - 当我将透明度添加到 gif 并将其转换为 webm 时出现故障

转载 作者:行者123 更新时间:2023-12-04 22:53:35 25 4
gpt4 key购买 nike

从谷歌图片开始,我有这个 gif:

enter image description here

然后我将蓝色转换为透明度:

convert octopus.gif -transparent "#00AEFF" octopus-transparent.gif

现在我有了这个(注意故障已经开始出现)

enter image description here

现在是压轴大结局,我将其转换为 webm:
convert octopus-transparent.gif tmp%03d.png

ffmpeg -framerate 25 -f image2 -i ./tmp%03d.png -c:v libvpx -pix_fmt yuva420p octopus.webm

请参阅以下屏幕截图。它仍然是透明的,但尺寸不再稳定,坦率地说,它开始看起来有点令人毛骨悚然:

enter image description here

我对视频编解码器了解不多,在其他人的帮助下我才走到这一步。我很感激有关如何更改这些命令以避免故障的建议。

最佳答案

您的问题可能是由于优化的帧大小不等,因此将 -coalesce 添加到您的命令中,以便它是

convert octopus.gif -coalesce -fuzz 25% -transparent "#00AEEF" miff:- | convert -dispose background - octopus-transparent.gif

如果你只是想再次保存为gif,你可以在保存前添加-layer优化。但是如果你想输出到 webm,你可能需要避免 -layers 优化。

你也没有恒定的蓝色,所以你需要-fuzz。

要转换的管道允许设置 dispose 方法。它不会在第一次转换中内联工作,因为它需要在读取输入后立即设置,因此会拾取蓝色背景而不是透明背景。

你的 IM 版本是多少?也许您需要升级。我使用 IM 6.9.8.3 Q16 得到这个:

enter image description here

关于animation - 当我将透明度添加到 gif 并将其转换为 webm 时出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43219681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com