[像这样使用imageio
模块轻松制作gif:
import imageio
imageio.mimsave(path_gif_out, paths_pngs_in, fps=2)
但是可以更改各个帧的帧率吗?例如,我希望上一帧速率更长一些;例如fps=0.2
。
GIF-PIL格式的文档指出,参数duration可用于分别设置每个帧在视图中的停留时间。
“持续时间:{float,列表}每帧的持续时间(以秒为单位)。指定一个用于所有帧的值,或者为每个帧指定一个值。请注意,在GIF格式中,持续时间/延迟以百分之一秒表示,这限制了持续时间的精度。“
如果不使用持续时间,则每帧将获得1 / fps的持续时间,如fps参数说明所述:
“ fps:浮动每秒的帧数。如果未指定持续时间,则将每帧的持续时间设置为1 / fps。默认值10。“
链接到imageio库文档:https://imageio.readthedocs.io/en/stable/format_gif-pil.html#parameters-for-saving