我已经能够创建无限循环使用 PIL 没有问题的动画 gif,通常以类似的结尾
final_image.save('/path/to/images/some.gif,
save_all=True,
append_images=frames_images,
duration=frame_speeds,
loop=0)
我现在处于一种情况,我想创建一个播放一次且不循环播放的 gif。我使用的 PIL 文档¹对循环参数非常清楚,但对我的情况没有提供任何建议:
loop : int
迭代次数。默认 0(表示无限循环)。
0 导致它无限循环。1 导致它循环一次(播放两次)。我尝试过 -1 和 None 之类的选项,但找不到有效的参数。我目前正在使用一种解决方法,之后我会调用 gifsicle 来完全删除循环,但希望 PIL 能够原生支持它
¹ - https://imageio.readthedocs.io/en/stable/format_gif-pil.html