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

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

APNG расширяет PNG многокадровой анимацией и статичным изображением; программы без поддержки APNG могут показывать только неподвижное изображение.

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

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

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

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

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

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

или вставьте 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 уровней плавной полупрозрачности)
Потоковая передача и прогрессивная загрузкаФайлы APNG содержат статичное изображение; декодеры, игнорирующие блоки анимации, могут показывать его как неподвижную картинку.

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

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

Распространенные сценарии повреждения и руководство по восстановлению в HEX

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

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

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

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

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

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

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

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

История происхождения и ключевые этапы

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

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

  • Полный 24-битный цвет RGB плюс 8-битная альфа-прозрачность полностью устраняют артефакты в виде зубчатых краёв, характерные для 1-битной прозрачности GIF.
  • Файлы APNG содержат статичное изображение; декодеры, игнорирующие блоки анимации, могут показывать его как неподвижную картинку.
  • Многие современные браузеры поддерживают воспроизведение APNG; доступность зависит от браузера и версии.

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

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

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

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

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

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

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

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

Многие современные браузеры поддерживают воспроизведение APNG; доступность зависит от браузера и версии.

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

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