在Python中读取动态PNG图片?

3

PyPNG是Python中最常用的PNG库,但似乎不支持动画PNG。有一个用于编写动画PNG的库,但我找不到一个相应的用于读取它们的库。有人知道如何从这种受限制的图像格式中获取帧吗?


2
嗯,要求一个已经存在的库来完成这个任务是不合适的。然而,即使有这样的库,你自己也可以查看write_apng()编码器的源代码,并根据它编写自己的解码器。 - undefined
2个回答

4
现在有一个关于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

它还支持创建APNGs。

2

最终,我发现通过命令行调用APNG Disassembler并打开拆分后的帧是最容易的。希望这能对某些人有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接