APNG

редактировать
Формат файла
Анимированная переносимая сетевая графика
Анимированный PNG или APNG (отображается как статическое изображение в некоторых веб- браузеры )
Расширение имени файла .png.apng
Первый выпуск4 августа 2008 г.; 12 лет назад (2008-08-04)
Тип форматаанимированный raster формат изображения
Расширенный изPNG
Открытый формат ?да

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

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

При сравнении GIF, APNG и WebP было показано, что APNG сохраняет меньший размер файла при сохранении как минимум равного качества.

Содержание
  • 1 История
  • 2 Формат файла
  • 3 Поддержка
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
История
APNG из MRI сканирование головы человека

Спецификация 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 (image / apng), настаивая на использовании расширения.png вместо.apng, что привело к тому, что формат не был одобрен группой разработчиков PNG.

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

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

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

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

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

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

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

Формат файла

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

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

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

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

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

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

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

См. Также
Викискладе есть материалы, связанные с Анимированный PNG .
Последняя правка сделана 2021-06-09 01:52:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте