APNG

APNG
Animated Portable Network Graphics

Animated PNG example bouncing beach ball.png
Пример APNG (в некоторых браузерах отображается статичной картинкой)

Расширение

.png .apng

Опубликован

август 4, 2008 (2008-08-04)

Тип формата

растровая графика

Расширен из

PNG

Открытый формат?

Да

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

Содержание

История

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

APNG был плохо встречен людьми, сопровождавшими спецификации PNG и MNG, они подчёркивали, что «PNG — это формат для неподвижных изображений».[2] APNG хранит все кадры, кроме первого, в дополнительных блоках PNG-файла, и работающие с PNG программы будут игнорировать их. В числе возражений — невозможно договориться с сервером о том, что выдавать, PNG или APNG, сложно отличить один от другого, а старая программа даже не предупредит, что есть дополнительные кадры. Таким образом, в Mozilla повторили ту же ошибку, которую совершили разработчики GIF 15 лет назад. Гленн Рэндерс-Персон предложил дать APNG новый MIME-тип наподобие video/png, но Mozilla отказалась от этих предложений в пользу полной обратной совместимости.

20 апреля 2007 года группа PNG официально отказалась признать APNG.[3] Были ещё несколько предложений простейшего анимационного формата, основанного на PNG, но не прошли и они.[4]

В Mozilla Firefox APNG появился в версии 3, 23 марта 2007 года.[5] Но, поскольку libpng поддерживается всё той же группой PNG, поддержки формата APNG, скорее всего, в ней никогда не будет. Браузер Iceweasel в Debian долго не поддерживал APNG, но и он в 2011 году перешёл с официальной библиотеки на модификацию Mozilla.[6]

Роль Mozilla в продвижении формата APNG сравнивается с ролью Netscape в продвижении анимационного GIF.

Также APNG используется для слайдшоу во многих форматах цифрового радио.

Технические особенности

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

Чтобы уменьшить размер, APNG использует промежуточный буфер (спецификация называет его кадровым буфером). Каждый кадр имеет свой режим работы с кадровым буфером:

  1. None — сохранять кадр в кадровый буфер.
  2. Background — очищать кадровый буфер.
  3. Previous — не сохранять кадр в кадровый буфер.

Поддержка программным обеспечением

Поддерживают

Дата Программа/версия
3 октября 2007 KSquirrel 0.7.2
19 декабря 2007 XnView 1.9.2
3 июля 2008 ImageJ 1.41g
14 ноября 2008 Imagine 1.0.4
5 января 2010 TweakPNG 1.4.0

Не поддерживают

  • ПО компании Adobe (в частности, Adobe Photoshop, Premiere Pro, After Effects)

Поддержка браузерами

Поддерживают

Дата Программа/версия
14 сентября 2007 Opera 9.5 (пост-альфа)[7]
12 июня 2008 Opera 9.5 (окончательная) и Opera Mobile
17 июня 2008 Mozilla Firefox 3.0 (а также другое ПО, основанное на Gecko, например, SeaMonkey)

Не поддерживают

  • Internet Explorer и его надстройки
  • Браузеры на основе WebKit (например, Safari, Google Chrome, Chromium, Maxthon 3)
    • В связи с переходом на браузерный движок WebKit с Gecko поддержка APNG прекращена в браузерах Flock (с версии 3.0 и выше) и Epiphany (с версии 2.28 и выше).
  • Konqueror

Модули

  • Для Google Chrome есть специальное расширение для отображения APNG. Для его отображения используется CSS3 и HTML5.
  • Для Mozilla Firefox 3.x были расширения APNG Edit и Animat. Они позволяли создавать APNG.
  • Существовало расширение svg2apng у Mozilla Firefox 3.x.
  • Для Opera есть расширение Screenshoter, которое создает APNG из снимков экрана.

Сравнение APNG и MNG

MNG APNG
Является отдельным форматом. Надстройка формата PNG: если декодер не поддерживает APNG, он выведет изображение по умолчанию (например, первый кадр).
Каждый кадр состоит из нескольких слоёв, накладывающихся друг на друга; со слоями проводятся сложные операции наподобие масштабирования и обрезки. Каждый кадр только хранит отличия от предыдущего (на манер GIF). APNG разработан с целью занять «экологическую нишу» анимационного GIF и в то же время избавиться от некоторых его ограничений.
Сложен в реализации — объём спецификации 350 килобайт. Прост в реализации — объём спецификации 30 килобайт.
Если нужно закодировать идущего человечка в 4 кадра, MNG может задействовать тот факт, что 1-й и 5-й кадры совпадают. Не способен на такую оптимизацию.
Чтобы все достоинства формата проявились, требуется объектно-ориентированный редактор анимаций или интеллектуальный кодер. Без этого выигрыш перед APNG незначителен. Формату APNG безразлична внутренняя структура кадров и способ подготовки анимации.

Чем создать APNG

Дополнения к Mozilla Firefox:

Расширения Opera:

Программы:

Плагины APNG:

Инструменты командной строки:

Онлайн создание APNG:

Аналоги

GIF является полноправным аналогом APNG. Другими аналогами является MNG и AVI. JavaScript (в том числе HTML5 Canvas) позволяет создавать анимацию, подобной APNG.

См. также

Примечания

  1. martin Bug 18574 - (mng) restore support for MNG animation format and JNG image format. Mozilla (11 ноября 1999). Проверено 30 марта 2010.
  2. PNG (Portable Network Graphics) Specification, Version 1.1#8.4. Multiple-image extension. libpng. Архивировано из первоисточника 4 июня 2012. Проверено 30 марта 2010.
  3. VOTE FAILED: APNG 20070405a. SourceForge mailing list (20 апреля 2007). Архивировано из первоисточника 4 июня 2012.
  4. Discussion for a simple "animated" PNG format. Архивировано из первоисточника 26 февраля 2009. Проверено 12 июля 2011.
  5. Gran Paradiso Alpha 3 release notes. Mozilla (23 марта 2007). Архивировано из первоисточника 9 мая 2010. Проверено 30 марта 2010.
  6. Debian Bug #486827 Iceweasel cannot render APNG image. Debian (26 августа 2011). Архивировано из первоисточника 4 июня 2012. Проверено 18 сентября 2011.
  7. Opera Desktop Team: Post-Alpha Opera 9.5 Release. Архивировано из первоисточника 12 марта 2012.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "APNG" в других словарях:

  • APNG — Saltar a navegación, búsqueda APNG (Animated Portable Network Graphics (APNG)) es una extensión al formato de archivos PNG, que añade a éste la capacidad de representar imágenes animadas que funcionan de un modo similar a las admitidas por el… …   Wikipedia Español

  • APNG — Infobox file format name = Animated Portable Network Graphics caption = An animated PNG featuring a bouncing ball (requires recent versions of common web browsers) extension = .png mime = owner = creatorcode = genre = animated PNG containerfor =… …   Wikipedia

  • APNG — Animated Portable Network Graphics Animated Portable Network Graphics Un PNG animé montrant une balle qui rebondit (requiert une version récente de la plupart des navigateurs) Extension de fichier .png Développé par Mozilla …   Wikipédia en Français

  • Apng — Animated Portable Network Graphics Animated Portable Network Graphics Un PNG animé montrant une balle qui rebondit (requiert une version récente de la plupart des navigateurs) Extension de fichier .png Développé par Mozilla …   Wikipédia en Français

  • APNG — Vorlage:Infobox Dateiformat/Wartung/mime fehltVorlage:Infobox Dateiformat/Wartung/magic fehlt Animated Portable Network Graphics Ein hüpfender Ball in APNG. Wenn APNG Bilder nich …   Deutsch Wikipedia

  • Apng — Vorlage:Infobox Dateiformat/Wartung/mime fehltVorlage:Infobox Dateiformat/Wartung/magic fehlt Animated Portable Network Graphics Ein hüpfender Ball in APNG. Wenn APNG Bilder nich …   Deutsch Wikipedia

  • APNG (cable system) — APNG (Australia Papua New Guinea ) is a submarine telecommunications cable system in the Coral Sea linking Australia and Papua New Guinea.It has landing points in: *Cairns, Queensland, Australia *Port Moresby, Papua New GuineaIt is an analogue… …   Wikipedia

  • APNG-2 (cable system) — The APNG 2 submarine communications cable is being constructed to link Papua New Guinea directly to Australia and indirectly to New Zealand and the rest of the world, and will be in service from late 2006.The new cable is a collaboration between… …   Wikipedia

  • Animated Portable Network Graphics — Un PNG animé montrant une balle qui rebondit (requiert une version récente de la plupart des navigateurs) Extension .png Développé par …   Wikipédia en Français

  • Animated Portable Network Graphics — Vorlage:Infobox Dateiformat/Wartung/MIME fehltVorlage:Infobox Dateiformat/Wartung/MagischeZahl fehlt Animated Portable Network Graphics Vorlage:Infobox Dateiformat/Wartung/Screenshot Format …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»