我已经能够使用 PIL 毫无问题地创建无限循环的 GIF 动画,通常会得到类似的结果
final_image.save('/path/to/images/some.gif,
save_all=真,
附加图像=帧图像,
持续时间=帧速度,
循环=0)
我现在的情况是,我想创建一个播放一次且不循环的 gif。我使用的 PIL 文档 1 对于循环参数非常清楚,但没有为我的情况提供任何建议:
loop : int
The number of iterations. Default 0 (meaning loop indefinitely).
0 导致无限循环。 1 使其循环一次(播放两次)。我尝试过 -1 和 None 等选项,但找不到有效的参数。我目前正在使用一种解决方法,之后调用 gifsicle 来完全删除循环,但希望 PIL 能够原生支持此功能
1 - https://imageio.readthedocs.io/en/stable/format_gif-pil.html
最佳答案
如果您使用 Pillow,则可以省略循环参数。这将确保没有循环。 https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#saving 另请注意,持续时间以毫秒为单位,而不是秒。
关于python - 使用 PIL 创建不循环的动画 gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54622588/