Adapted by BabelServer

APNG

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Animated_PNG_example_bouncing_beach_ball
magnify
Пример APNG

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

APNG разработан Стюартом Парментером и Владимиром Вукичевичем из Mozilla Foundation.

Группа разработчиков PNG отказалась признать формат APNG официальным 20 апреля 2007 года[1]. В связи с этим Iceweasel в Debian, использующий системную libpng, основанную на официальной, APNG не поддерживает.[2]

Содержание

[править] Технические особенности

APNG â€” это обычный PNG-файл с дополнительными блоками (спецификация PNG это позволяет). Первый кадр APNG-анимации хранится как обыкновенный поток PNG, и декодеры, не поддерживающие APNG, просто отобразят этот кадр.

Все кадры, кроме первого, кадровая частота и Ñ‚. Ð´. хранится в дополнительных блоках PNG-контейнера. Чтобы выиграть в размере файла за счёт кодирования разницы между кадрами, применяется оригинальная система «режимов стирания»: после каждого кадра можно выполнить одно из трёх действий.

[править] Сравнение APNG и MNG

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

[править] Поддержка программным обеспечением

[править] Графическое ПО

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

По состоянию на февраль 2010 года, не поддерживают:

[править] Браузеры

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

По состоянию на февраль 2010 года, не поддерживают:

[править] Чем создать APNG

APNG Edit
Animat
APNG Anime Maker
JapngEditor
VirtualDub APNG Mod
APNG Plug-In for GIMP
APNG Plug-In for Paint.NET
gif2apng
apngasm
apngdis
APNG assembler
APNGs.com

[править] Примечания

  1. ↑ Голосование провалилось: APNG 20070405a
  2. ↑ #486209 — [iceweasel] APNG support — Debian Bug report logs
  3. ↑ Opera Desktop Team: Post-Alpha Opera 9.5 Release.
NEXT PART