Анимированный PNG (.apng)

Отчет Стандарт

Animated Portable Network Graphics (APNG) расширяет стандартный PNG поддержкой многокадровой анимации с полным 24-битным полноцветным режимом и 8-битной альфа-прозрачностью, сохраняя полную обратную совместимость со стандартными декодерами PNG.

Конвертировать из APNG в GIF

Бесплатный конвертер из APNG в GIF прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы APNG по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

100% конфиденциальное преобразование в браузере - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполняется локально в песочнице вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы APNG по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

89 50 4E 47 0D 0A 1A 0A

ПРЕДСТАВЛЕНИЕ ASCII: ‰PNG....

Стандартизация: Отчет группы сообщества W3C (2021) / Расширение Mozilla

Технические спецификации

Архитектура контейнераПоток блоков PNG с блоками acTL (управление анимацией), fcTL (управление кадрами) и fdAT (данные кадров)
СжатиеСкользящее окно Deflate (zlib) LZ77 с двумерной адаптивной фильтрацией, применяемой к каждому кадру
Порядок байтов (Endianness)С прямым порядком байтов (сетевой порядок байтов)
Цветовые пространстваsRGB, Display P3, Внедренный профиль ICC (iCCP)
Каналы и структураRGBA (8-битный или 16-битный полноцветный канал + 8-битный альфа-канал)
Макс. габариты2 147 483 647 x 2 147 483 647 пикселей (ограничение PNG для 31-битного значения)
ПрозрачностьПолная 8-битная прозрачность альфа-канала (256 уровней плавной полупрозрачности)
Потоковая передача и прогрессивная загрузкаПотоковая передача с прогрессивной загрузкой блоков; первый кадр отображается немедленно на устаревших неанимированных парсерах PNG

Техническая матрица сравнения: APNG против конкурентов

Технический атрибутAPNG (Текущий)GIFWEBPAVIF
Глубина цвета24-бит RGB (16.7 млн цветов)8-бит с индексированной палитрой (256 цветов)24-бит RGB (16.7 млн цветов)10-бит / 12-бит HDR
Прозрачность альфа-канала8-битная плавная прозрачность (256 уровней)1-битная бинарная маска вкл/выкл8-битная плавная прозрачность8-битная / 10-битная плавная прозрачность
Обратная совместимостьОтображается как статический PNG в устаревших программах просмотраУниверсальный устаревший GIFОтсутствует в старых программах просмотраОтсутствует в старых программах просмотра
Эффективность сжатияDeflate (умеренная)LZW (низкая)Ключевые/разностные кадры VP8 (высокая)Межкадровое AV1 (сверхвысокая)

Типичные режимы повреждения и руководство по восстановлению в HEX

Анимация воспроизводит только первый кадр и никогда не зацикливается и не переключается дальше.

Первопричина: Отсутствует или поврежден блок 'acTL' (управление анимацией), расположенный перед первым блоком IDAT.

Восстановление: Перепакуйте кадры с помощью apngasm или File2File Animation Converter, чтобы восстановить корректные блоки управления анимацией.

Анализ безопасности и векторы атак на парсер

Анализаторы APNG обрабатывают повторяющиеся блоки управления кадрами, где некорректные размеры могут вызвать переполнение целых чисел или исчерпание кучи.

Известные векторы атак

  • Переполнение целых чисел при вычислении смещения кадра (x_offset / y_offset), приводящее к составлению кадров за пределами буфера.
  • Несоответствие ширины и высоты кадров, приводящее к чтению за пределами буфера во время смешивания кадров.
  • Бесконечные циклы декомпрессии анимации, исчерпывающие ресурсы процессора в бэкенд-службах генерации миниатюр.

Защитные лучшие практики: Проверяйте общие границы анимированного холста и ограничивайте максимально допустимое количество кадров перед растрированием.

Исторические истоки и вехи

2021W3C официально регистрирует спецификацию APNG в качестве признанного стандарта сообщества.
2017Google Chrome (версия 59) добавляет нативную поддержку APNG, завершая всеобщее внедрение в настольных и мобильных браузерах.
2008Apple принимает APNG для анимированных стикеров iOS и графики браузера Safari.
2004Стюарт Парментер и Владимир Вукичевич создают спецификацию APNG для анимации статуса сети в Mozilla Firefox.

Ключевые преимущества и плюсы

  • Полный 24-битный цвет RGB плюс 8-битная альфа-прозрачность, полностью исключающая артефакты в виде зубчатых краев у 1-битной прозрачности GIF.
  • 100% обратная совместимость со старыми декодерами PNG (которые беспрепятственно отображают основной резервный кадр).
  • Универсальное нативное воспроизведение с аппаратным ускорением во всех современных браузерах для настольных ПК, iOS и Android.

Технические ограничения и минусы

  • Больший размер файлов по сравнению с современными форматами анимации на основе видео, такими как WebM или MP4.
  • Более высокая сложность кодирования и нагрузка на ЦП при создании по сравнению с устаревшим GIF.
  • Отсутствие межкадрового предсказания векторов движения, используемого в специализированных видеокодеках.

Интересные технические факты

  • Официальная группа разработчиков PNG отвергла APNG в 2007 году, отдав предпочтение отдельному формату MNG, который в конечном итоге не получил распространения.
  • Apple использовала APNG для анимированных стикеров в Магазине приложений сообщений iOS 10, что стимулировало массовое внедрение в мобильных устройствах.
  • Если вы откроете файл APNG в старинной программе просмотра изображений из 1990-х годов, она просто покажет первый кадр без сбоев и ошибок.

Часто задаваемые технические вопросы

Почему APNG лучше, чем GIF?

APNG поддерживает 16.7 миллионов цветов и 256 уровней плавной альфа-прозрачности, в то время как GIF ограничен 256 цветами и грубой 1-битной прозрачностью.

Поддерживают ли все браузеры APNG?

Да. Каждый современный браузер (Chrome, Safari, Firefox, Edge) поддерживает APNG нативно с 2017 года.

Могу ли я конвертировать APNG в стандартный GIF или MP4?

Да. File2File.app может конвертировать анимацию APNG в легкие файлы GIF, MP4 или WebM прямо в вашим веб-браузере.