我正在寻找某种方法来获取 gif 帧数。我正在查看 Google、StackOverflow 和任何其他网站,但我只找到垃圾!有人知道怎么做吗?我只需要简单数量的 gif 帧。 原文由 Kula 发布,翻译遵循 CC BY-SA 4.0 许可协议
您使用哪种方法加载/操作框架?你在使用 PIL 吗?如果没有,我建议检查一下: Python Imaging Library ,特别 是 PIL gif 页面。 现在,假设您正在使用 PIL 读取 gif,确定您正在查看的帧是一件非常简单的事情。 seek 将转到特定的帧, tell 将返回您正在查看的帧。 from PIL import Image im = Image.open("animation.gif") # To iterate through the entire gif try: while 1: im.seek(im.tell()+1) # do something to im except EOFError: pass # end of sequence 否则,我相信你只能通过寻找直到引发异常(EOFError)来找到 gif 中的帧数。 原文由 Derek Springer 发布,翻译遵循 CC BY-SA 3.0 许可协议
您使用哪种方法加载/操作框架?你在使用 PIL 吗?如果没有,我建议检查一下: Python Imaging Library ,特别 是 PIL gif 页面。
现在,假设您正在使用 PIL 读取 gif,确定您正在查看的帧是一件非常简单的事情。 seek 将转到特定的帧, tell 将返回您正在查看的帧。
否则,我相信你只能通过寻找直到引发异常(EOFError)来找到 gif 中的帧数。