Jump to content

АПНГ

Анимированный PNG
Анимированный PNG или APNG прыгающего мяча (в некоторых веб-браузерах отображается как статическое изображение ).
Расширение имени файла
.png, .apng
Тип интернет-СМИ
image/png, image/apng, image/vnd.mozilla.apng
Разработано Mozilla Foundation (принят W3C )
Первоначальный выпуск 27 августа 2004 г .; 19 лет назад ( 27 августа 2004 г. ) [1]
Тип формата анимированное без потерь растровое изображение
Расширено с PNG
Открытый формат ? да

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

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

и развитие История

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

Спецификация 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 показывают только первый кадр, не учитывая дополнительные кадры анимации.

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

Сжатие и оптимизация [ править ]

Ряд методов оптимизации позволяет максимально уменьшить размер файлов APNG: Межкадровая оптимизация. [14] использование операций альфа-смешивания и альфа-расположения, меньших по размеру, чем полноразмерные подкадры, грязной прозрачности, оптимизации цветового типа и цветовой палитры , а также различных вариантов сжатия: zlib , 7-Zip , Zopfli . [15]

Производные форматы [ править ]

Анимированные стикеры для Signal — это APNG с некоторыми ограничениями (размер файла ограничен 300кб, длина анимации ограничена 3 секундами и визуально (последний пункт неясен) разрешение должно быть 512x512px). [ который? ] [16]

Поддержка [ править ]

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

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]

Список компьютерных программ и их поддержки APNG, а также номера их версий и даты выпуска.
Поле Программное обеспечение Поддерживает? С
Изображение
обработка
Ассемблер АПНГ Да 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] Планируется
  1. ^ После загрузки видео файл APNG можно создать с помощью пункта меню «Файл|Экспорт|Анимированный PNG».

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

См. также [ править ]

Ссылки [ править ]

  1. ^ Jump up to: Перейти обратно: а б «Добавьте поддержку APNG для Mozilla» . Багзилла . Фонд Мозилла. 27 августа 2004 года . Проверено 23 апреля 2024 г.
  2. ^ Стюарт Парментер; Владимир Вукичевич (2 сентября 2004 г.). «APNG 0.4 [ПРОЕКТ]» . Владимир Вукичевич. Архивировано из оригинала 19 ноября 2004 года . Проверено 23 апреля 2024 г.
  3. ^ Мартин (11 ноября 1999 г.). «Ошибка 18574 — (mng) восстановление поддержки формата анимации MNG и формата изображений JNG» . Мозилла . Проверено 30 марта 2010 г.
  4. ^ «Спецификация PNG (переносимая сетевая графика), версия 1.1#8.4. Расширение нескольких изображений» . libpng . Проверено 30 марта 2010 г.
  5. ^ «Спецификация APNG, версия 1.0#тип MIME» . Мозилла . Проверено 10 декабря 2017 г.
  6. ^ «ImageMagick не может обнаружить анимированный PNG» . Гитхаб . Проверено 10 декабря 2017 г.
  7. ^ «ГОЛОСОВАНИЕ НЕ ПРОЙДЕНО: APNG 20070405a» . SourceForge Список рассылки . 20 апреля 2007 г.
  8. ^ «Обсуждение простого «анимированного» формата PNG» . Архивировано из оригинала 26 февраля 2009 г. Проверено 12 июля 2011 г.
  9. ^ «PNG Третье издание, пояснения» . W3C на Гитхабе . 24 мая 2023 г.
  10. ^ «Спецификация PNG (третье издание), APNG: покадровая анимация» . w3.org . 21 сентября 2023 г.
  11. ^ «Спецификация APNG — MozillaWiki» .
  12. ^ Правила упорядочивания фрагментов (спецификация PNG 1.2)
  13. ^ «Спецификация портативной сетевой графики (PNG) (второе издание)» .
  14. ^ «Межкадровая оптимизация в APNG» . Littlesvr.ca . Архивировано из оригинала 26 апреля 2014 г. Проверено 21 октября 2021 г.
  15. ^ «Ассемблер АПНГ» . apngasm.sourceforge.net . Проверено 21 октября 2021 г.
  16. ^ «Наклейки» . Поддержка сигнала . Сигнал . Проверено 28 декабря 2021 г.
  17. ^ «Примечания к выпуску Gran Paradiso Alpha 3» . Мозилла . 23 марта 2007 г. Архивировано из оригинала 26 декабря 2009 года . Проверено 30 марта 2010 г.
  18. ^ Jump up to: Перейти обратно: а б «Ошибка Debian № 486827 Iceweasel не может отобразить изображение APNG» . Дебиан . 26 августа 2011 г. Проверено 18 сентября 2011 г.
  19. ^ «Цифровое аудиовещание (DAB); слайд-шоу MOT; спецификация пользовательского приложения (pdf)» (PDF) . ЕТСИ . Проверено 30 января 2013 г.
  20. ^ «Сообщения – Расширения – Рекомендации по пользовательскому интерфейсу iOS» . разработчик.apple.com . Apple, Inc. Проверено 12 октября 2016 г.
  21. ^ «Anzwix/Chromium/Добавить поддержку анимированных PNG» . Проверено 15 марта 2017 г.
  22. ^ maxst (15 ноября 2017 г.). «Ассемблер АПНГ» . СоурсФордж .
  23. ^ «cphktool APNG Создатель аниме» . cphktool. Архивировано из оригинала 9 февраля 2010 г. Проверено 28 июня 2010 г.
  24. ^ максст. «Дизассемблер АПНГ» . СоурсФордж .
  25. ^ максст. «Оптимизатор APNG» . СоурсФордж .
  26. ^ «Интерактивная справка для Chasys Draw IES: форматы файлов — другие файлы изображений» .
  27. ^ «Интернет-справка по Часы Draw IES: История» . Проверено 18 июля 2022 г.
  28. ^ «Примечания к выпуску CLIP STUDIO PAINT версии 1.6.7 (07.09.2017)» . Проверено 22 апреля 2024 г.
  29. ^ «Документация по форматам FFmpeg» .
  30. ^ «Журнал изменений GitHub в FFmpeg» . Гитхаб . Проверено 9 июля 2016 г.
  31. ^ «История обновлений FireAlpaca» . Проверено 4 сентября 2021 г.
  32. ^ «Анимированный PNG: простая анимация с альфа-каналом» . Гамани . Проверено 25 августа 2009 г.
  33. ^ «GID (Общий декодер изображений)» . Гитхаб . Проверено 9 декабря 2023 г.
  34. ^ «Плагин APNG» . Архивировано из оригинала 25 мая 2014 г. Проверено 28 мая 2010 г.
  35. ^ «Honeycam — История версий» . Bandisoft International Inc. Проверено 9 января 2022 г.
  36. ^ «Honeyview — История версий» . Bandisoft International Inc. Проверено 9 января 2022 г.
  37. ^ «Новости ИмиджДжей» . ИзображениеДж . Архивировано из оригинала 21 мая 2009 года . Проверено 23 мая 2009 г.
  38. ^ «ImageMagick — Журнал изменений» . Проверено 25 апреля 2021 г.
  39. ^ «Представь – Что нового» . Архивировано из оригинала 8 октября 2011 года . Проверено 1 сентября 2017 г.
  40. ^ «Конвертор – решения для обработки мультимедиа» . Архивировано из оригинала 12 мая 2010 г. Проверено 19 мая 2010 г.
  41. ^ «Журнал изменений кодеков KSquirrel» . Гитхаб . 15 октября 2021 г.
  42. ^ «Анимированное изображение 2.4 — AGIF и APNG» . Форум Paint.NET . 10 января 2009 г.
  43. ^ «Подробнее об анимированных PNG — блог Власты» . www.rw-designer.com .
  44. ^ «SourceForge.net: Мод VirtualDub APNG» . vdubapngmod.sourceforge.net .
  45. ^ Хотя XnView доступен для нескольких операционных систем, только версии для Windows . после добавления поддержки APNG были выпущены
  46. ^ «Поддержка экспорта APNG» . Проверено 16 августа 2021 г.
  47. ^ «Экспорт анимации APNG и WEBP (dbe993da) · Фиксации · Графика / Krita» . ГитЛаб . 22 февраля 2021 г. Проверено 16 августа 2021 г.
  48. ^ «Анимированная графика PNG» . Вебкит . 17 марта 2015 г. Проверено 17 марта 2015 г.
  49. ^ Парментер, Стюарт; Владимир Вукичевич; Эндрю Смит (4 июля 2008 г.). «Анимированная графика PNG» . Центр разработчиков Mozilla . Мозилла . Архивировано из оригинала 4 декабря 2008 г. Проверено 23 мая 2009 г.
  50. ^ «Firefox 3 для разработчиков» . Центр разработчиков Mozilla . Мозилла . 1 октября 2008 г. Архивировано из оригинала 13 ноября 2008 г. Проверено 23 мая 2009 г.
  51. ^ Jump up to: Перейти обратно: а б с д и «Анимированный PNG (APNG)» . Могу ли я использовать... Таблицы поддержки HTML5, CSS3 и т. д .
  52. ^ «7d2b8c45afc9c0230410011293cc2e1dbb8943a7 — chromium/src — Git в Google» . chromium.googlesource.com .
  53. ^ «Стабильное обновление канала для настольных компьютеров» . Релизы Chrome . Проверено 6 июня 2017 г.
  54. ^ «Состояние формата изображения APNG в Microsoft Edge» . Разработка Microsoft Edge . Проверено 29 июля 2017 г.
  55. ^ «Веб-спецификации, поддерживаемые в Opera 9.5» . Программное обеспечение Опера . Архивировано из оригинала 25 февраля 2009 г. Проверено 23 мая 2009 г.
  56. ^ «Опера 46 выходит последней, более качественной и первой телевизионной рекламой Opera» . Программное обеспечение Опера . 22 июня 2017 г. Проверено 26 июня 2017 г.
  57. ^ «Проекты, выбранные для LibreOffice в ходе Google Summer of Code 2023: добавление поддержки импорта/экспорта APNG» . ЛибреОфис . 29 мая 2023 г. Проверено 29 мая 2023 г.
  58. ^ «Библиотека APNG-холста» . Гитхаб . 11 октября 2021 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 77d863655c6871e27f3835373833bccb__1717481100
URL1:https://arc.ask3.ru/arc/aa/77/cb/77d863655c6871e27f3835373833bccb.html
Заголовок, (Title) документа по адресу, URL1:
APNG - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)