Читаете анимированные PNG в Python?
PyPNG, наиболее широко используемая библиотека PNG для Python, похоже, не поддерживает анимированные PNG. Есть библиотека для написания анимированных PNG, но я не могу найти эквивалентную для их чтения. Кто-нибудь знает способ получить кадры из этого небольшого поддерживаемого формата изображения?
2 ответа
Решение
В конечном итоге я обнаружил, что проще всего вызвать APNG Disassembler через командную строку, а затем открыть разобранные кадры. Надеюсь, это поможет кому-то!
Сейчас есть библиотека для 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.