Анимированный PNG или 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 сохраняет меньший размер файла при сохранении, по крайней мере, равного качества. [1]
История [ править ]
Спецификация APNG была создана в 2004 году Стюартом Парментером и Владимиром Вукичевичем из Mozilla Corporation, чтобы позволить хранить анимацию, необходимую для интерфейсов, таких как тробберы . В мае 2003 года Mozilla отказалась от поддержки анимации MNG , которая обеспечивает расширенный набор функций APNG, сославшись на опасения по поводу большого размера файла, необходимого для обширной библиотеки декодера MNG (300 КБ); [2] Декодер APNG, построенный на обратной стороне декодера PNG, был намного меньшим компонентом.
Среди пользователей и разработчиков форматов PNG и MNG APNG был встречен вяло. В частности, PNG задумывался как формат одного изображения. [3] APNG скрывает последующие кадры во вспомогательных фрагментах PNG таким образом, что приложения, не поддерживающие APNG, игнорируют их, но в остальном нет никаких изменений в формате, позволяющих программному обеспечению различать анимированные и неанимированные изображения. Некоторые из основных проблем, возникающих в связи с этим, заключались в неспособности приложений согласовывать PNG и APNG или различать PNG и APNG после получения или для устаревшего программного обеспечения, чтобы даже информировать пользователей о наличии дополнительных кадров. Гленн Рандерс-Персон возглавил усилия по примирению позиции пуристов PNG с позицией сторонников APNG, рекомендуя изменения в APNG 's формат и предлагая использование уникальногоТип MIME (например, video / png), но сторонники APNG добавили только другой тип MIME (image / apng) [4] , настаивая на использовании расширения .png вместо .apng , что привело к тому, что формат не был одобрен от Группы Развития ПНГ. [5]
Группа PNG официально отклонила APNG как официальное расширение 20 апреля 2007 года. [6] Было несколько последующих предложений для простого формата анимированной графики на основе PNG с использованием нескольких различных подходов. [7]
Mozilla Firefox добавил поддержку APNG в сборках магистрали версии 3 23 марта 2007 года. [8] Однако, поскольку libpng является эталонной реализацией официальной спецификации группы PNG , поддержка APNG никогда не может поддерживаться в основном дистрибутиве libpng, если она остается не ратифицированным Группой. Iceweasel 3 поддерживает APNG, используя неофициальный вариант Mozilla libpng. [9]
В 2008 году WorldDMB принял APNG как расширение с обратной совместимостью, чтобы включить анимацию как часть пользовательского приложения MOT SlideShow для цифрового радио. «Спецификация APNG 1.0 - Анимированная переносимая сетевая графика» включена в качестве нормативного приложения A в стандарт ETSI TS 101 499 V2.2.1. [10] В 2010 году коммерческие радиовещательные компании в Сиднее начали включать анимацию APNG в цифровые радиопередачи DAB +. [ необходима цитата ] Эти APNG-анимации переносятся приложением "MOT slideshow", которое сопровождает аудиоуслуги. Ожидается, что в начале 2011 года последуют и другие города Австралии. [ Необходима ссылка ] [ требуется обновление ]
Роль Mozilla в расширении формата PNG до APNG перекликается с гораздо более ранней ролью Netscape в популяризации анимированных GIF-файлов . [ необходима цитата ]
В 2016 году Apple приняла формат APNG в качестве предпочтительного формата для анимированных стикеров в приложениях iOS 10 iMessage . [11]
15 марта 2017 года в Chromium добавлена поддержка APNG . [12]
Формат файла [ править ]
Спецификация APNG соответствует формату файла PNG, в котором представлены три новых вспомогательных блока: [13]
- Блок управления анимацией (acTL) предшествует IDAT изображения по умолчанию и является своего рода «маркером» того, что это анимированный файл PNG. Он также содержит количество кадров и количество циклов анимации (0 означает бесконечность).
- Блок управления кадром (fcTL) предшествует каждому кадру и содержит его метаданные: размеры; положение (относительно изображения по умолчанию); продолжительность; если один раз он очищается до черного, заменяется предыдущим кадром или закрашивается следующим кадром; и если применима его прозрачность.
- Блок данных кадра (fdAT), в котором хранится содержимое кадра. Он начинается с порядкового номера, а затем имеет ту же структуру, что и блок (блоки) IDAT изображения по умолчанию.
Порядковые номера применяются как к управлению кадрами, так и к фрагментам данных кадра, которые вместе следуют общей последовательности, что позволяет упорядочить и синхронизировать кадры, подлежащие восстановлению, если редактор PNG, не знающий APNG, изменит их порядок в соответствии с правилами упорядочивания фрагментов PNG. [14]
В кадрах используется та же битовая глубина, тип цвета, метод сжатия, метод фильтрации, метод чересстрочной развертки и палитра (если есть), что и для изображения по умолчанию.
Спецификация PNG была разработана с учетом будущих расширений. [15] Приложение, читающее файл PNG, должно просто игнорировать любые фрагменты, которые оно не понимает. Это причина обратной совместимости APNG . Существующие приложения просто распознают первый кадр и игнорируют дополнительные фрагменты анимации.
Поддержка [ править ]
Поле | Программного обеспечения | Поддерживает? | С |
---|---|---|---|
Обработка изображений | Ассемблер APNG | да | v. 1 [16] |
cphktool APNG Аниме Maker | да | v. 1 (9 июня 2009 г.) [17] | |
Дизассемблер APNG | да | v. 1 [18] | |
Оптимизатор APNG | да | Версия 1.0 (28 марта 2011 г.) [19] | |
FFmpeg | Да [20] | v. 2.7 [21] | |
Гамани GIF Movie Gear | да | v. 4.2 (март 2008 г.) [22] | |
GIMP | Требуется плагин [23] | N / A | |
ImageJ | да | v. 1.41g (3 июля 2008 г.) [24] | |
Представлять себе | да | v. 1.0.2 (4 мая 2008 г.) [25] | |
IrfanView | Только чтение | Версия 4.40 (31 июля 2015 г.) | |
Конвертор | да | v. 4.02 (май 2010 г.) [26] | |
KSquirrel (позже ПАРУС) | Только чтение | v. 0.7.2 (3 октября 2007 г.) [27] | |
Paint.NET | Требуется плагин [28] | N / A | |
RealWorld Paint | да | v. 2011.1 (декабрь 2011 г.) [29] | |
VirtualDub | Требуется плагин [30] [a] | N / A | |
XnView | Только чтение | v. 1.97.4 (30 апреля 2010 г.) [31] | |
Движки пользовательского интерфейса Sciter и HTMLayout | Только чтение | с 2008 года | |
Крита | Нет [32] | N / A | |
qView | Только чтение | Версия 4.0 (31 октября 2020 г.) | |
Браузерные движки | WebKit | да | (17 марта 2015 г.) [33] |
Мигать | да | Июнь 2017 г. | |
Веб- браузеры | Mozilla Firefox ( механизм компоновки Gecko ) | да | v. 3 (17 июня 2008 г.) [34] [35] |
SeaMonkey ( движок компоновки Gecko ) | да | v. 2 | |
Iceweasel и другие ребрендинги Debian ( механизм компоновки Gecko ) | да | v. 4.0 ~ b12 [9] | |
Safari ( механизм компоновки WebKit ) | да | Версия 8.0 [36] | |
Google Chrome и Chromium ( движок верстки Blink ) | да | v. 59 (5 июня 2017 г.) [37] [38] | |
Internet Explorer ( механизм компоновки Trident ) | Нет [36] | N / A | |
Microsoft Edge ( механизм компоновки EdgeHTML ) | Нет [36] [39] | N / A | |
Microsoft Edge ( механизм компоновки Blink ) | да | v.79 | |
Opera v12 и ранее ( механизм компоновки Presto ) | да | v. 9.5 (12 июня 2008 г.) [40] | |
Opera 15 и новее ( движок компоновки Blink ) | да | v. 46.0 (22 июня 2017 г.) [41] | |
Pale Moon ( верстка Goanna ) | да | v. 27 | |
Мобильные браузеры | iOS Safari | Да [36] | Версия 8.0 |
Firefox для Android | Да [36] | ? | |
Samsung Internet для Android | да | Версия 7.0 | |
Opera Mobile | Да [ необходима ссылка ] | ? |
- ^ После загрузки видео файл APNG можно создать через пункт меню «Файл | Экспорт | Анимированный PNG».
Существует серверная библиотека, которая позволяет веб-браузерам, поддерживающим тег Canvas, но не поддерживающим APNG, отображать APNG. [42] Примеры таких браузеров включают Microsoft Edge и Internet Explorer 9.
См. Также [ править ]
- Сетевая графика с несколькими изображениями
- WebM
- WebP
Ссылки [ править ]
- ^ «GIF против APNG против WebP» . littlesvr . Проверено 2 апреля 2019 .
- ^ Мартин (1999-11-11). «Ошибка 18574 - (mng) восстановить поддержку формата анимации MNG и формата изображения JNG» . Mozilla . Проверено 30 марта 2010 .
- ^ "Спецификация PNG (переносимая сетевая графика), версия 1.1 # 8.4. Расширение для нескольких изображений" . libpng . Проверено 30 марта 2010 .
- ^ "Спецификация APNG, версия 1.0 # MIME-тип" . Mozilla . Проверено 10 декабря 2017 .
- ^ «ImageMagick не может обнаружить анимированный PNG» . Проверено 10 декабря 2017 .
- ^ «ГОЛОСОВАНИЕ НЕ ПРОШЛО: APNG 20070405a» . Список рассылки SourceForge . 2007-04-20.
- ^ "Обсуждение простого" анимированного "формата PNG" . Архивировано из оригинала на 2009-02-26 . Проверено 12 июля 2011 .
- ^ «Примечания к выпуску Gran Paradiso Alpha 3» . Mozilla . 2007-03-23. Архивировано из оригинального 26 декабря 2009 года . Проверено 30 марта 2010 .
- ^ a b «Ошибка Debian # 486827 Iceweasel не может отобразить изображение APNG» . Debian . 2011-08-26 . Проверено 18 сентября 2011 .
- ^ "Цифровое аудиовещание (DAB); MOT SlideShow; Пользовательское приложение (pdf) Спецификация" (PDF) . ETSI . Проверено 30 января 2013 года .
- ^ Inc., Apple. «Обмен сообщениями - Расширения - Рекомендации по человеческому интерфейсу iOS» . developer.apple.com . Проверено 12 октября 2016 .
- ^ «Anzwix / Chromium / Добавить поддержку анимированных PNG» . Проверено 15 марта 2017 .
- ^ https://wiki.mozilla.org/APNG_Specification
- ^ Правила упорядочивания фрагментов (спецификация PNG 1.2)
- ^ http://www.w3.org/TR/PNG/
- ^ максст. «Ассемблер APNG» . SourceForge .
- ^ "cphktool APNG Anime Maker" . cphktool . Проверено 28 июня 2010 .
- ^ максст. «Дизассемблер APNG» . SourceForge .
- ^ максст. «Оптимизатор APNG» . SourceForge .
- ^ https://www.ffmpeg.org/ffmpeg-formats.html#apng
- ^ "GitHub список изменений FFmpeg" . Проверено 9 июля 2016 .
- ^ «Анимированный PNG: простая анимация с альфа-каналом» . Гамани . Проверено 25 августа 2009 .
- ^ «Подключаемый модуль APNG» . Архивировано из оригинала на 2014-05-25 . Проверено 28 мая 2010 .
- ^ "ImageJ News" . ImageJ . Архивировано 21 мая 2009 года . Проверено 23 мая 2009 .
- ^ «Представьте себе - что нового» . Архивировано 8 октября 2011 года . Проверено 1 сентября 2017 .
- ^ "Konvertor - Решения для обработки мультимедиа" . Архивировано из оригинала на 2010-05-12 . Проверено 19 мая 2010 .
- ^ "Журнал изменений кодеков KSquirrel" .
- ^ «Анимированное изображение 2.4 - AGIF и APNG» . Форум Paint.NET .
- ^ "Объявление о поддержке APNG" .
- ^ "SourceForge.net: VirtualDub APNG Mod" .
- ^ Хотя XnView доступен для нескольких операционных систем, последобавления поддержки APNG были выпущенытолько версии для Windows .
- ^ «Поддержка экспорта APNG» . Проверено 18 сентября 2018 .
- ^ «Анимированная графика в формате PNG» . WebKit . 17 марта 2015 . Проверено 17 марта 2015 .
- ^ Парментер, Стюарт; Владимир Вукичевич; Эндрю Смит (4 июля 2008 г.). «Анимированная графика в формате PNG» . Центр разработчиков Mozilla . Mozilla . Проверено 23 мая 2009 .
- ^ «Firefox 3 для разработчиков» . Центр разработчиков Mozilla . Mozilla . 1 октября 2008 года Архивировано из оригинала на 2008-11-13 . Проверено 23 мая 2009 .
- ^ a b c d e "Анимированный PNG (APNG)" . Могу ли я использовать ... Таблицы поддержки HTML5, CSS3 и т . Д.
- ^ «Добавить поддержку анимированного PNG» .
- ^ «Обновление стабильного канала для настольных компьютеров» . Выпуски Chrome . Проверено 6 июня 2017 .
- ^ «Статус формата изображения APNG в Microsoft Edge» . Разработка Microsoft Edge . Проверено 29 июля 2017 .
- ^ «Веб-спецификации, поддерживаемые в Opera 9.5» . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-25 . Проверено 23 мая 2009 .
- ^ «Opera 46 выходит в финал, более качественная и первая телевизионная реклама Opera» . Программное обеспечение Opera . Проверено 26 июня 2017 .
- ^ "Библиотека APNG-холста" .
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме Анимированный PNG . |
- Спецификация APNG в mozilla.org «s Wiki
- Патч APNG для libpng
- Демо-сайт Mozilla APNG
- Каталог ресурсов APNG Software и разработчиков
- Тесты APNG для браузеров, поддерживающих APNG 1.0
- Анимация загрузки AJAX в APNG
- Рассмотрение APNG в группе разработчиков Chromium