АПНГ


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

Первый кадр файла APNG сохраняется как обычный поток PNG, поэтому большинство стандартных декодеров PNG могут отображать первый кадр файла APNG. Данные о скорости кадров и дополнительные кадры анимации хранятся в дополнительных фрагментах (как это предусмотрено исходной спецификацией PNG). APNG конкурировал с сетевой графикой нескольких изображений (MNG), комплексным форматом растровой анимации, который был создан той же командой, что и PNG, и является устаревшим. Преимуществом APNG был меньший размер библиотеки и совместимость со старыми реализациями PNG.

Спецификация APNG была создана в 2004 году Стюартом Парментером и Владимиром Вукичевичем из корпорации Mozilla, чтобы обеспечить возможность хранения анимации, необходимой для таких интерфейсов, как тробберы . [1] [2] В мае 2003 года Mozilla отказалась от поддержки анимации MNG , которая обеспечивает расширенный набор функций APNG, сославшись на опасения по поводу большого размера файла, необходимого для обширной библиотеки декодера MNG (300 КБ); [3] декодер APNG, построенный на основе декодера PNG, представлял собой гораздо меньший компонент.

Среди пользователей и разработчиков форматов PNG и MNG APNG был встречен вяло. В частности, PNG задумывался как формат одного изображения. [4] APNG скрывает последующие кадры во вспомогательных фрагментах PNG таким образом, чтобы приложения, не поддерживающие APNG, игнорировали их, но в остальном в формат не вносятся изменения, позволяющие программному обеспечению различать анимированные и неанимированные изображения. Некоторые из основных проблем, возникающих в связи с этим, заключались в неспособности приложений согласовывать PNG и APNG или различать PNG и APNG после получения, а также в том, что устаревшее программное обеспечение даже информировало пользователей о наличии дополнительных кадров. Гленн Рандерс-Персон возглавил усилия по согласованию позиции пуристов PNG с позицией сторонников APNG, рекомендуя внести изменения в формат APNG и предложив использовать уникальный тип MIME (например, видео/png), но сторонники APNG только добавили другой MIME. введите (image/apng) [5] , настаивая при этом на использовании расширения .png вместо .apng , что приводит к тому, что формат не утверждается группой разработчиков PNG. [6]

Группа разработчиков PNG отклонила APNG как официальное расширение 20 апреля 2007 г. [7] , и в дальнейшем было сделано несколько предложений по созданию простого формата анимированной графики на основе PNG с использованием нескольких различных подходов. [8] Однако с 14 сентября 2021 года Консорциумом Всемирной паутины (W3C) была создана рабочая группа PNG для поддержки и развития спецификации PNG, и был опубликован первый общедоступный рабочий проект спецификации PNG (третье издание). опубликован 25 октября 2022 г. и в него добавлены расширения APNG к базовой спецификации PNG. [9] Кандидатская рекомендация была опубликована 21 сентября 2023 г. [10]

Порядковые номера применяются как к управлению кадром, так и к фрагментам данных кадра, которые вместе следуют общей последовательности, что позволяет восстановить порядок и время кадров, если редактор PNG, не знающий APNG, изменит их порядок, как это разрешено правилами упорядочивания фрагментов PNG. [12]