python - 使用 PIL 创建不循环的动画 gif

标签 python python-imaging-library gifsicle

我已经能够使用 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/

相关文章:

arrays - PIL 类型错误 : Cannot handle this data type: (1, 1, 1), |u1

node.js - npm install gifsicle behind corporate proxy 失败或卡在 Windows 系统

python - 使用 Flask + SqlAlchemy 只创建一个表

python - Snow Leopard、Django 和 PIL 的问题

python - 模板中的django url添加参数的正确方法

pandas - 将 pytesseract 字符串输出转换为 pandas df

image-compression - 如何使用gifsicle工具或Ubuntu上的任何其他工具压缩图像

image - 如何在 AWS Ec2 中安装 gifsicle、jpegtran 和 optipng

Python/Pandas - 在具有年份列名称的数据框中动态计算年度比率

python - 使用 python 和 selenium 在 IE 中的新选项卡和选项卡切换中打开一个 Url