2016-03-31 10 views
1

PyPNG, die am weitesten verbreitete PNG-Bibliothek für Python, scheint keine animierten PNGs zu unterstützen. Es gibt eine Bibliothek für writing animated PNGs, aber ich kann keine entsprechende finden, um sie zu lesen. Weiß jemand eine Möglichkeit, die Rahmen aus diesem wenig unterstützten Bildformat zu bekommen?Lesen von animierten PNGs in Python?

+1

Nun, fragen Sie nach einer Bibliothek, die wäre nicht im Thema. Aber selbst wenn es eine solche Bibliothek gibt, können Sie selbst den Quellcode von ['write_apng()'] (https://github.com/WarrenWeckesser/numpngw/blob/master/numpngw. py # L969) Encoder und schreibe einfach deinen eigenen Decoder darauf basierend. – Reti43

Antwort

1

Letztendlich fand ich es am einfachsten, nur über die Befehlszeile APNG Disassembler aufzurufen, dann öffnen Sie die disassemblierten Frames. Hoffe das hilft jemandem!

1

Es gibt eine Bibliothek für APNGs jetzt - https://github.com/eight04/pyAPNG

> pip install apng 

Extract Frames aus APNG Datei:

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 

Es unterstützt auch APNGs zu schaffen.