在Python中,我使用PIL加载了一个gif文件。我提取了第一帧,进行了修改,并重新放回。我使用以下代码保存了修改后的gif文件。
imgs[0].save('C:\\etc\\test.gif',
save_all=True,
append_images=imgs[1:],
duration=10,
loop=0)
其中imgs是由多张图片组成的数组,duration是每帧之间的延迟时间(以毫秒为单位)。我想让duration值与原始gif相同,但我不确定如何提取gif的总持续时间或每秒显示的帧数。
据我所知,gif的头文件没有提供任何fps信息。
有人知道我怎样才能得到正确的duration值吗?
提前感谢您的帮助。
编辑:请求的gif示例:
从这里检索。
duration
作为键。请参见:Pillow文档。 - agtoever