在 python 中,我用 PIL 加载了一个 gif。我提取第一帧,修改它,然后放回去。我用以下代码保存修改后的gif
imgs[0].save('C:\\etc\\test.gif',
save_all=True,
append_images=imgs[1:],
duration=10,
loop=0)
Run Code Online (Sandbox Code Playgroud)
其中 imgs 是组成 gif 的图像数组,持续时间是帧之间的延迟(以毫秒为单位)。我想让持续时间值与原始 gif 相同,但我不确定如何提取 gif 的总持续时间或每秒显示的帧数。
据我所知,gifs 的头文件不提供任何 fps 信息。
有谁知道我如何获得正确的持续时间值?
提前致谢
编辑:要求的 gif 示例:

从这里取回。