АПНГ
Расширение имени файла | .png , .apng |
---|---|
Тип интернет-СМИ | image/png , image/apng , image/vnd.mozilla.apng |
Разработано | Mozilla Foundation (принят W3C ) |
Первоначальный выпуск | 27 августа 2004 г [1] |
Тип формата | анимированное без потерь растровое изображение |
Расширено с | PNG |
Открытый формат ? | да |
Анимированная переносимая сетевая графика ( APNG ) — это формат файла , который расширяет спецификацию переносимой сетевой графики (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. тип (изображение/apng) [5] настаивая при этом на использовании расширения .png вместо .apng , что приводит к тому, что формат не утверждается Группой развития PNG. [6]
Группа развития PNG отклонила APNG как официальное расширение 20 апреля 2007 г. [7] и было несколько последующих предложений по созданию простого формата анимированной графики на основе PNG с использованием нескольких различных подходов. [8] (W3C) создал рабочую группу PNG Однако с 14 сентября 2021 года Консорциум Всемирной паутины для поддержки и развития спецификации PNG, а в октябре был опубликован первый общедоступный рабочий проект спецификации PNG (третье издание). 25, 2022, добавляя расширения APNG к базовой спецификации PNG. [9] Кандидатская рекомендация была опубликована 21 сентября 2023 года. [10]
Формат файла [ править ]
Спецификация APNG соответствует формату файлов PNG и содержит три новых вспомогательных фрагмента: [11]
- Блок управления анимацией (acTL) предшествует IDAT изображения по умолчанию и является своего рода «маркером» того, что это анимированный PNG-файл. Он также содержит количество кадров и количество циклов анимации (0 означает бесконечность).
- Блок управления кадром (fcTL) предшествует каждому кадру и содержит его метаданные: измерения; позиция (относительно изображения по умолчанию); продолжительность; если однажды он станет черным, заменяется предыдущим кадром или перерисовывается следующим кадром; и применима ли его прозрачность.
- Блок данных кадра (fdAT), в котором хранится содержимое кадра. Он начинается с порядкового номера, затем имеет ту же структуру, что и фрагмент(ы) IDAT изображения по умолчанию.
Порядковые номера применяются как к управлению кадром, так и к фрагментам данных кадра, которые вместе следуют общей последовательности, что позволяет восстановить порядок и время кадров, если редактор PNG, не знающий APNG, изменит их порядок, как это разрешено правилами упорядочивания фрагментов PNG. [12]
В кадрах используется та же разрядность, тип цвета, метод сжатия, метод фильтрации, метод чересстрочной развертки и палитра (если таковая имеется), что и в изображении по умолчанию.
Приложение, читающее файл PNG, должно игнорировать любые фрагменты, которые оно не понимает. [13] APNG обеспечение обратной совместимости . Приложения без поддержки расширения APNG показывают только первый кадр, не учитывая дополнительные кадры анимации.
Сжатие и оптимизация [ править ]
Ряд методов оптимизации позволяет максимально уменьшить размер файлов APNG: Межкадровая оптимизация. [14] использование операций альфа-смешивания и альфа-расположения, меньших по размеру, чем полноразмерные подкадры, грязной прозрачности, оптимизации цветового типа и цветовой палитры , а также различных вариантов сжатия: zlib , 7-Zip , Zopfli . [15]
Производные форматы [ править ]
Анимированные стикеры для Signal — это APNG с некоторыми ограничениями (размер файла ограничен 300кб, длина анимации ограничена 3 секундами и визуально (последний пункт неясен) разрешение должно быть 512x512px). [ который? ] [16]
Поддержка [ править ]
Mozilla Firefox добавил поддержку APNG в сборках магистрали версии 3 23 марта 2007 г. [17] официальной спецификации PNG Group Однако, поскольку libpng является эталонной реализацией , поддержка APNG никогда не может поддерживаться в основном дистрибутиве libpng, пока она не ратифицирована Группой. Iceweasel 3 поддерживает APNG, используя неофициальный вариант libpng от Mozilla. [18]
В 2008 году WorldDMB принял APNG в качестве расширения с обратной совместимостью, позволяющего использовать анимацию как часть пользовательского приложения MOT SlideShow для цифрового радио. «Спецификация APNG 1.0 — анимированная переносимая сетевая графика» включена в качестве нормативного приложения A в стандарт ETSI TS 101 499 V2.2.1. [19] В 2016 году Apple приняла формат APNG в качестве предпочтительного формата для анимированных стикеров в для iOS 10 приложениях iMessage . [20] 15 марта 2017 года в Chromium была добавлена поддержка APNG . [21]
Поле | Программное обеспечение | Поддерживает? | С |
---|---|---|---|
Изображение обработка | Ассемблер АПНГ | Да | v. 1 [22] |
cphktool APNG Создатель аниме | Да | v. 1 (9 June 2009) [23] | |
Дизассемблер АПНГ | Да | v. 1 [24] | |
Оптимизатор APNG | Да | версия 1.0 (28 марта 2011 г.) [25] | |
Часис Draw IES | Да [26] | v. 5.17.05 [27] | |
Клип Студия Краски | Да | v. 1.6.7 (7 September 2017) [28] | |
FFmpeg | Да [29] | v. 2.7 [30] | |
ОгоньАльпака | Да | v. 2.3.13 [31] | |
Гамани GIF Кино Gear | Да | версия 4.2 (март 2008 г.) [32] | |
ГИД | Только чтение | т. 11 (декабрь 2023 г.) [33] | |
GIMP | Нужен плагин [34] | — | |
Ханикам | Да | версия 3.48 (29 ноября 2021 г.) [35] | |
Ханивью | Да | v. 5.10 (17 February 2015) [36] | |
ИзображениеJ | Да | v. 1.41g (3 July 2008) [37] | |
ИзображениеМагия | Да | v. 7.0.10-31 (20 September 2020) [38] | |
Представлять себе | Да | v. 1.0.2 (4 May 2008) [39] | |
ИрфанВью | Только чтение | v. 4.40 (31 July 2015) | |
Конвертер | Да | v. 4.02 (May 2010) [40] | |
KSquirrel (позже SAIL) | Только чтение | версия 0.7.2 (3 октября 2007 г.) [41] | |
Paint.NET | Нужен плагин [42] | — | |
ФотоЛайн | Да | v19.5 (11 марта 2016 г.) | |
RealWorld Paint | Да | версия 2011.1 (декабрь 2011 г.) [43] | |
ВиртуалДуб | Нужен плагин [44] [а] | — | |
XnView | Только чтение | v. 1.97.4 (30 April 2010) [45] | |
Движки пользовательского интерфейса Sciter и HTMLayout | Только чтение | с 2008 года | |
Упал | Да [46] | Пре-альфа-версия Krita Nightly 5.0.0 (с 22 февраля 2021 г.) [47] | |
qView | Только чтение | версия 4.0 (31 октября 2020 г.) | |
Браузер двигатели | Вебкит | Да | (17 марта 2015 г.) [48] |
Мигать | Да | июнь 2017 г. | |
Интернет браузеры | Мозилла Фаерфокс ( движок компоновки Gecko ) | Да | v. 3 (17 June 2008) [49] [50] |
SeaMonkey ( движок компоновки Gecko ) | Да | v. 2 | |
Iceweasel и другие ребрендинги Debian ( движок компоновки Gecko ) | Да | v. 4.0~b12 [18] | |
Сафари ( движок макета WebKit ) | Да | v. 8.0 [51] | |
Гугл Хром и Хромиум ( Механизм макета мигания ) | Да | v. 59 (5 June 2017) [52] [53] | |
Интернет Эксплорер ( Механизм компоновки Trident ) | Нет [51] | — | |
Microsoft Край ( Механизм компоновки EdgeHTML ) | Нет [51] [54] | — | |
Microsoft Край ( Механизм макета мигания ) | Да | v. 79 | |
Opera v12 и более ранние версии ( движок компоновки Presto ) | Да | v. 9.5 (12 June 2008) [55] | |
Опера 15 и более поздние версии ( Механизм макета мигания ) | Да | v. 46.0 (22 June 2017) [56] | |
Pale Moon ( движок компоновки Goanna ) | Да | v. 27 | |
мобильный браузеры | iOS Сафари | Да [51] | v. 8.0 |
Фаерфокс для Андроид | Да [51] | ? | |
Интернет Samsung для Android | Да | v. 7.0 | |
Опера Мобайл | Да [ нужна ссылка ] | ? | |
Производительность программное обеспечение | LibreOffice | Да [57] | Планируется |
- ^ После загрузки видео файл APNG можно создать с помощью пункта меню «Файл|Экспорт|Анимированный PNG».
Существует серверная библиотека, которая позволяет веб-браузерам, поддерживающим тег Canvas , но не поддерживающим APNG, отображать APNG. [58] Примеры таких браузеров включают Microsoft Edge и Internet Explorer 9.
См. также [ править ]
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б «Добавьте поддержку APNG для Mozilla» . Багзилла . Фонд Мозилла. 27 августа 2004 года . Проверено 23 апреля 2024 г.
- ^ Стюарт Парментер; Владимир Вукичевич (2 сентября 2004 г.). «APNG 0.4 [ПРОЕКТ]» . Владимир Вукичевич. Архивировано из оригинала 19 ноября 2004 года . Проверено 23 апреля 2024 г.
- ^ Мартин (11 ноября 1999 г.). «Ошибка 18574 — (mng) восстановление поддержки формата анимации MNG и формата изображений JNG» . Мозилла . Проверено 30 марта 2010 г.
- ^ «Спецификация PNG (переносимая сетевая графика), версия 1.1#8.4. Расширение нескольких изображений» . libpng . Проверено 30 марта 2010 г.
- ^ «Спецификация APNG, версия 1.0#тип MIME» . Мозилла . Проверено 10 декабря 2017 г.
- ^ «ImageMagick не может обнаружить анимированный PNG» . Гитхаб . Проверено 10 декабря 2017 г.
- ^ «ГОЛОСОВАНИЕ НЕ ПРОЙДЕНО: APNG 20070405a» . SourceForge Список рассылки . 20 апреля 2007 г.
- ^ «Обсуждение простого «анимированного» формата PNG» . Архивировано из оригинала 26 февраля 2009 г. Проверено 12 июля 2011 г.
- ^ «PNG Третье издание, пояснения» . W3C на Гитхабе . 24 мая 2023 г.
- ^ «Спецификация PNG (третье издание), APNG: покадровая анимация» . w3.org . 21 сентября 2023 г.
- ^ «Спецификация APNG — MozillaWiki» .
- ^ Правила упорядочивания фрагментов (спецификация PNG 1.2)
- ^ «Спецификация портативной сетевой графики (PNG) (второе издание)» .
- ^ «Межкадровая оптимизация в APNG» . Littlesvr.ca . Архивировано из оригинала 26 апреля 2014 г. Проверено 21 октября 2021 г.
- ^ «Ассемблер АПНГ» . apngasm.sourceforge.net . Проверено 21 октября 2021 г.
- ^ «Наклейки» . Поддержка сигнала . Сигнал . Проверено 28 декабря 2021 г.
- ^ «Примечания к выпуску Gran Paradiso Alpha 3» . Мозилла . 23 марта 2007 г. Архивировано из оригинала 26 декабря 2009 года . Проверено 30 марта 2010 г.
- ^ Jump up to: Перейти обратно: а б «Ошибка Debian № 486827 Iceweasel не может отобразить изображение APNG» . Дебиан . 26 августа 2011 г. Проверено 18 сентября 2011 г.
- ^ «Цифровое аудиовещание (DAB); слайд-шоу MOT; спецификация пользовательского приложения (pdf)» (PDF) . ЕТСИ . Проверено 30 января 2013 г.
- ^ «Сообщения – Расширения – Рекомендации по пользовательскому интерфейсу iOS» . разработчик.apple.com . Apple, Inc. Проверено 12 октября 2016 г.
- ^ «Anzwix/Chromium/Добавить поддержку анимированных PNG» . Проверено 15 марта 2017 г.
- ^ maxst (15 ноября 2017 г.). «Ассемблер АПНГ» . СоурсФордж .
- ^ «cphktool APNG Создатель аниме» . cphktool. Архивировано из оригинала 9 февраля 2010 г. Проверено 28 июня 2010 г.
- ^ максст. «Дизассемблер АПНГ» . СоурсФордж .
- ^ максст. «Оптимизатор APNG» . СоурсФордж .
- ^ «Интерактивная справка для Chasys Draw IES: форматы файлов — другие файлы изображений» .
- ^ «Интернет-справка по Часы Draw IES: История» . Проверено 18 июля 2022 г.
- ^ «Примечания к выпуску CLIP STUDIO PAINT версии 1.6.7 (07.09.2017)» . Проверено 22 апреля 2024 г.
- ^ «Документация по форматам FFmpeg» .
- ^ «Журнал изменений GitHub в FFmpeg» . Гитхаб . Проверено 9 июля 2016 г.
- ^ «История обновлений FireAlpaca» . Проверено 4 сентября 2021 г.
- ^ «Анимированный PNG: простая анимация с альфа-каналом» . Гамани . Проверено 25 августа 2009 г.
- ^ «GID (Общий декодер изображений)» . Гитхаб . Проверено 9 декабря 2023 г.
- ^ «Плагин APNG» . Архивировано из оригинала 25 мая 2014 г. Проверено 28 мая 2010 г.
- ^ «Honeycam — История версий» . Bandisoft International Inc. Проверено 9 января 2022 г.
- ^ «Honeyview — История версий» . Bandisoft International Inc. Проверено 9 января 2022 г.
- ^ «Новости ИмиджДжей» . ИзображениеДж . Архивировано из оригинала 21 мая 2009 года . Проверено 23 мая 2009 г.
- ^ «ImageMagick — Журнал изменений» . Проверено 25 апреля 2021 г.
- ^ «Представь – Что нового» . Архивировано из оригинала 8 октября 2011 года . Проверено 1 сентября 2017 г.
- ^ «Конвертор – решения для обработки мультимедиа» . Архивировано из оригинала 12 мая 2010 г. Проверено 19 мая 2010 г.
- ^ «Журнал изменений кодеков KSquirrel» . Гитхаб . 15 октября 2021 г.
- ^ «Анимированное изображение 2.4 — AGIF и APNG» . Форум Paint.NET . 10 января 2009 г.
- ^ «Подробнее об анимированных PNG — блог Власты» . www.rw-designer.com .
- ^ «SourceForge.net: Мод VirtualDub APNG» . vdubapngmod.sourceforge.net .
- ^ Хотя XnView доступен для нескольких операционных систем, только версии для Windows . после добавления поддержки APNG были выпущены
- ^ «Поддержка экспорта APNG» . Проверено 16 августа 2021 г.
- ^ «Экспорт анимации APNG и WEBP (dbe993da) · Фиксации · Графика / Krita» . ГитЛаб . 22 февраля 2021 г. Проверено 16 августа 2021 г.
- ^ «Анимированная графика PNG» . Вебкит . 17 марта 2015 г. Проверено 17 марта 2015 г.
- ^ Парментер, Стюарт; Владимир Вукичевич; Эндрю Смит (4 июля 2008 г.). «Анимированная графика PNG» . Центр разработчиков Mozilla . Мозилла . Архивировано из оригинала 4 декабря 2008 г. Проверено 23 мая 2009 г.
- ^ «Firefox 3 для разработчиков» . Центр разработчиков Mozilla . Мозилла . 1 октября 2008 г. Архивировано из оригинала 13 ноября 2008 г. Проверено 23 мая 2009 г.
- ^ Jump up to: Перейти обратно: а б с д и «Анимированный PNG (APNG)» . Могу ли я использовать... Таблицы поддержки HTML5, CSS3 и т. д .
- ^ «7d2b8c45afc9c0230410011293cc2e1dbb8943a7 — chromium/src — Git в Google» . chromium.googlesource.com .
- ^ «Стабильное обновление канала для настольных компьютеров» . Релизы Chrome . Проверено 6 июня 2017 г.
- ^ «Состояние формата изображения APNG в Microsoft Edge» . Разработка Microsoft Edge . Проверено 29 июля 2017 г.
- ^ «Веб-спецификации, поддерживаемые в Opera 9.5» . Программное обеспечение Опера . Архивировано из оригинала 25 февраля 2009 г. Проверено 23 мая 2009 г.
- ^ «Опера 46 выходит последней, более качественной и первой телевизионной рекламой Opera» . Программное обеспечение Опера . 22 июня 2017 г. Проверено 26 июня 2017 г.
- ^ «Проекты, выбранные для LibreOffice в ходе Google Summer of Code 2023: добавление поддержки импорта/экспорта APNG» . ЛибреОфис . 29 мая 2023 г. Проверено 29 мая 2023 г.
- ^ «Библиотека APNG-холста» . Гитхаб . 11 октября 2021 г.
Внешние ссылки [ править ]
- APNG из спецификации PNG (3-е издание)
- Спецификация APNG на mozilla.org . Wiki
- Патч APNG для libpng
- Демо-сайт APNG Mozilla
- Каталог ресурсов программного обеспечения и разработчиков APNG
- Тесты APNG для браузеров, поддерживающих APNG 1.0.
- AJAX загрузка анимации в APNG
- Рассмотрение APNG в группе разработчиков Chromium