APNG - APNG

Анимированная переносимая сетевая графика
Анимированный PNG пример прыгающего пляжного мяча.png
Анимированный PNG или APNG прыгающего мяча (отображается как статическое изображение в некоторых веб-браузерах )
Расширение имени файла
.png .apng
Тип интернет-СМИ изображение / vnd.mozilla.apng, изображение / apng
Первый выпуск 4 августа 2008 г . ; 13 лет назад ( 2008-08-04 )
Тип формата формат анимированного растрового изображения
Расширен с PNG
Открытый формат ? да

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

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

При сравнении GIF , APNG и WebP у APNG был самый низкий размер файла.

История

APNG МРТ головы человека

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

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

Группа PNG официально отклонила APNG как официальное расширение 20 апреля 2007 года. Было несколько последующих предложений для простого формата анимированной графики на основе PNG с использованием нескольких различных подходов.

Mozilla Firefox добавила поддержку APNG в сборках магистрали версии 3 23 марта 2007 г. Однако, поскольку libpng является эталонной реализацией официальной спецификации группы PNG , поддержка APNG никогда не может поддерживаться в основном дистрибутиве libpng, пока он не ратифицирован группа. Iceweasel 3 поддерживает APNG, используя неофициальный вариант Mozilla libpng.

Логотип APNG Assembler, бесплатного программного обеспечения для создания изображений APNG.

В 2008 году WorldDMB принял APNG как расширение с обратной совместимостью, чтобы включить анимацию как часть пользовательского приложения MOT SlideShow для цифрового радио. «Спецификация APNG 1.0 - Анимированная переносимая сетевая графика» включена в качестве нормативного приложения A в стандарт ETSI TS 101 499 V2.2.1. В 2010 году коммерческие радиовещательные компании в Сиднее начали включать анимацию APNG в цифровые радиопередачи DAB +. Эти APNG-анимации переносятся приложением «MOT slideshow», которое сопровождает аудиоуслуги. Ожидается, что в начале 2011 года последуют и другие города Австралии.

Роль Mozilla в расширении формата PNG до APNG перекликается с гораздо более ранней ролью Netscape в популяризации анимированных GIF-файлов .

В 2016 году Apple приняла формат APNG в качестве предпочтительного формата для анимированных стикеров в приложениях iOS 10 iMessage .

15 марта 2017 года в Chromium добавлена ​​поддержка APNG .

Формат файла

Спецификация APNG соответствует формату файла PNG, в котором представлены три новых вспомогательных блока:

  • Блок управления анимацией (acTL) предшествует IDAT изображения по умолчанию и является своего рода «маркером» того, что это анимированный файл PNG. Он также содержит количество кадров и количество циклов анимации (0 означает бесконечность).
  • Блок управления кадром (fcTL) предшествует каждому кадру и содержит его метаданные: размеры; положение (относительно изображения по умолчанию); продолжительность; если один раз он очищается до черного, заменяется предыдущим кадром или закрашивается следующим кадром; и если применима его прозрачность.
  • Блок данных кадра (fdAT), в котором хранится содержимое кадра. Он начинается с порядкового номера, а затем имеет ту же структуру, что и блок (ы) IDAT изображения по умолчанию.

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

В кадрах используется та же битовая глубина, тип цвета, метод сжатия, метод фильтрации, метод чересстрочной развертки и палитра (если есть), что и для изображения по умолчанию.

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

Схема, иллюстрирующая возможный способ собрать анимированный PNG из трех отдельных файлов PNG

Служба поддержки

Список компьютерных программ и их поддержки APNG, а также номера их версий и дата выпуска
Поле Программное обеспечение Поддерживает? С

Обработка изображений
Ассемблер APNG да v. 1
cphktool APNG Аниме Maker да т. 1 (9 июня 2009 г.)
Дизассемблер APNG да v. 1
Оптимизатор APNG да Версия 1.0 (28 марта 2011 г.)
FFmpeg да Версия 2.7
FireAlpaca  [ ja ] да Версия 2.3.13
Гамани GIF Movie Gear да Версия 4.2 (март 2008 г.)
GIMP Требуется плагин N / A
ImageJ да v. 1.41g (3 июля 2008 г.)
ImageMagick да Версия 7.0.10-31 (20 сентября 2020 г.)
Представлять себе да Версия 1.0.2 (4 мая 2008 г.)
IrfanView Только чтение Версия 4.40 (31 июля 2015 г.)
Конвертор да Версия 4.02 (май 2010 г.)
KSquirrel (позже ПАРУС) Только чтение Версия 0.7.2 (3 октября 2007 г.)
Paint.NET Требуется плагин N / A
RealWorld Paint да v. 2011.1 (декабрь 2011 г.)
VirtualDub Требуется плагин N / A
XnView Только чтение v. 1.97.4 (30 апреля 2010 г.)
Движки пользовательского интерфейса Sciter и HTMLayout Только чтение с 2008 года
Крита да Krita Nightly 5.0.0 пре-альфа (с 22 февраля 2021 г.)
qView Только чтение Версия 4.0 (31 октября 2020 г.)
Браузерные
движки
WebKit да (17 марта 2015 г.)
Мигать да Июнь 2017 г.
Веб-
браузеры
Mozilla Firefox
( механизм компоновки Gecko )
да т. 3 (17 июня 2008 г.)
SeaMonkey
( движок компоновки Gecko )
да v. 2
Iceweasel и другие ребрендинги Debian
( механизм компоновки Gecko )
да Версия 4.0 ~ b12
Safari
( механизм компоновки WebKit )
да Версия 8.0
Google Chrome и Chromium
( движок верстки Blink )
да т. 59 (5 июня 2017 г.)
Internet Explorer
( механизм компоновки Trident )
Нет N / A
Microsoft Edge
( механизм компоновки EdgeHTML )
Нет N / A
Microsoft Edge
( механизм компоновки Blink )
да v.79
Opera v12 и более ранние версии
( механизм компоновки Presto )
да v. 9.5 (12 июня 2008 г.)
Opera 15 и новее
( движок компоновки Blink )
да Версия 46.0 (22 июня 2017 г.)
Pale Moon ( верстка Goanna ) да v. 27
Мобильные
браузеры
iOS Safari да Версия 8.0
Firefox для Android да ?
Samsung Internet для Android да Версия 7.0
Opera Mobile да ?

Существует серверная библиотека, которая позволяет веб-браузерам, поддерживающим тег Canvas, но не поддерживающим APNG, отображать APNG. Примеры таких браузеров включают Microsoft Edge и Internet Explorer 9.

Смотрите также

использованная литература

внешние ссылки