APNG - APNG
Расширение имени файла |
.png .apng
|
---|---|
Тип интернет-СМИ | изображение / vnd.mozilla.apng, изображение / apng |
Первый выпуск | 4 августа 2008 г . |
Тип формата | формат анимированного растрового изображения |
Расширен с | 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 была создана в 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.
В 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 . Существующие приложения просто распознают первый кадр и игнорируют дополнительные фрагменты анимации.
Служба поддержки
Поле | Программное обеспечение | Поддерживает? | С |
---|---|---|---|
Обработка изображений |
Ассемблер APNG | да | v. 1 |
cphktool APNG Аниме Maker | да | т. 1 (9 июня 2009 г.) | |
Дизассемблер APNG | да | v. 1 | |
Оптимизатор APNG | да | Версия 1.0 (28 марта 2011 г.) | |
FFmpeg | да | Версия 2.7 | |
FireAlpaca | да | Версия 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.