在 Python 中阅读动画 PNG



PyPNG是Python中使用最广泛的PNG库,似乎不支持动画PNG。有一个用于编写动画 PNG 的库,但我找不到用于读取它们的等效库。有谁知道一种从这种很少支持的图像格式中取出帧的方法?

现在有一个用于 APNG 的库 - https://github.com/eight04/pyAPNG

> pip install apng

从 APNG 文件中提取帧:

from apng import APNG
im = APNG.open("animation.png")
i = 0
for png, control in im.frames:
    png.save("{i}.png".format(i=i))
    i += 1

它还支持创建 APNG。

最终,我发现最简单的方法是通过命令行调用 APNG 反汇编程序,然后打开反汇编的帧。希望这对某人有所帮助!

最新更新