imageio 个人帧率

imageio individual frame rates

像这样使用 imageio 模块制作 gif 很容易:

import imageio
imageio.mimsave(path_gif_out, paths_pngs_in, fps=2)

但是是否可以更改单个帧的帧速率?例如,我希望最后的帧速率显得更长;例如fps=0.2.

GIF-PIL 格式的文档指出参数 duration 可用于单独设置每个帧在视图中停留的时间。

“持续时间:{浮动,列表} 每帧的持续时间(以秒为单位)。要么指定一个用于所有帧的值,要么为每个帧指定一个值。请注意,在 GIF 格式中,duration/delay 以百分之一秒表示,这限制了持续时间的精度。"

如果不使用持续时间,则每帧的持续时间为 1/fps,如 fps 参数说明所述:

"fps:浮动 每秒的帧数。如果未给出持续时间,则每帧的持续时间设置为 1/fps。默认 10."

Link 到 imageio 库文档: https://imageio.readthedocs.io/en/stable/format_gif-pil.html#parameters-for-saving