Читаете анимированные 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.

Другие вопросы по тегам