如何从一系列 PNG 文件中创建 GIF,而上一图像不会出现在下一帧中?

Vic*_*rus 4 command-line png image-processing gif

我会让.gif我做的大部分谈话:GIF

一点背景故事:我有 100 个 PNG 文件(可以在 imgur 上看到),每个文件都是动画的一帧。有了这些文件,我必须制作一个.gif.

我用了:

convert -delay 5 -loop 0 Frame_7_00000*.png" animated.gif
Run Code Online (Sandbox Code Playgroud)

制作上面链接的gif。

基本上,正如问题所说,加载的前一个图像保留在下一帧上,依此类推,直到 gif 结束。我想知道是否可以在不会发生这种情况的情况下制作 gif。如果可能,首选命令行答案。

小智 6

我假设您正在使用http://www.imagemagick.org/。该-dispose命令描述了在延迟后(加载下一帧时)对帧执行的操作。信息在这里:http : //www.imagemagick.org/Usage/anim_basics/#dispose

-dispose previous
Run Code Online (Sandbox Code Playgroud)

尝试:

convert -delay 5 -dispose previous -loop 0 Frame_7_00000*.png" animated.gif
Run Code Online (Sandbox Code Playgroud)