Лучшие вопросы
Таймлайн
Чат
Перспективы
APNG
формат файлов изображений Из Википедии, свободной энциклопедии
Remove ads
APNG (Animated Portable Network Graphics) — формат изображений, основанный на формате PNG и предусматривающий возможность хранения анимации, аналогичной используемой в формате GIF, а также цветов прозрачности (прозрачность 8 бит в противовес одному прозрачному цвету в GIF-изображениях).
Remove ads
История
Суммиров вкратце
Перспектива
Спецификация APNG была разработана Стюартом Парментером и Владимиром Вукичевичем из Mozilla Corporation для хранения элементов интерфейса, таких, как анимация загрузки. Mozilla ранее отказалась от MNG (более мощного формата, поддерживающего все возможности APNG) из-за немалого размера MNG-библиотеки;[2] декодер APNG, построенный прямо на библиотеке PNG, был намного меньше.
APNG был плохо встречен людьми, сопровождавшими спецификации PNG и MNG, они подчёркивали, что «PNG — это формат для неподвижных изображений».[3] APNG хранит все кадры, кроме первого, в дополнительных блоках PNG-файла, и ещё не работающие с APNG программы будут игнорировать их. В числе возражений — невозможно договориться с сервером о том, что выдавать, PNG или APNG, сложно отличить один от другого, а старая программа даже не предупредит, что есть дополнительные кадры. Гленн Рэндерс-Персон предложил дать APNG новый MIME-тип наподобие video/png, но Mozilla отказалась от этих предложений в пользу полной обратной совместимости с форматом PNG.
20 апреля 2007 года PNG Group официально отказалась признать APNG, саботировав голосование.[4] Были ещё несколько предложений простейшего анимационного формата, основанного на PNG, но не прошли и они.[5]
В Mozilla Firefox APNG появился в версии 3, 23 марта 2007 года.[6] Но, поскольку libpng поддерживается всё той же группой PNG, поддержки формата APNG, скорее всего, в ней никогда не будет. Браузер Iceweasel в Debian долго не поддерживал APNG, но и он в 2011 году перешёл с официальной библиотеки на модификацию Mozilla.[7]
Роль Mozilla в продвижении формата APNG сравнивается с ролью Netscape в продвижении анимационного GIF.
Также APNG используется для слайдшоу во многих форматах цифрового радио.
15 марта 2017 поддержка APNG была добавлена в Chromium.[8]
В июне 2025 года в рамках крупного обновления PNG произошла официальная поддержка формата[9].
Remove ads
Технические особенности
APNG — это расширенный файл PNG. Первый кадр PNG анимации хранится как обыкновенный поток PNG. Декодеры, не поддерживающие APNG, просто отобразят этот кадр. Все кадры, кроме первого, хранятся в дополнительных блоках (chunks) APNG. Дополнительный блок хранит информацию о количестве кадров и повторений анимации.
Чтобы уменьшить размер, APNG использует промежуточный буфер (спецификация называет его кадровым буфером). Каждый кадр имеет свой режим работы с кадровым буфером:
- None — сохранять кадр в кадровый буфер.
- Background — очищать кадровый буфер.
- Previous — не сохранять кадр в кадровый буфер.
Remove ads
Поддержка программным обеспечением
Поддерживают
Не поддерживают
- ПО компании Adobe (в частности, Adobe Photoshop, Premiere Pro, After Effects; требуются специальные плагины)
- Paint.NET также требует установки плагина для поддержки APNG.
Поддержка браузерами
Поддерживают
Не поддерживают
- Internet Explorer и другие браузеры на основе браузерного движка Microsoft Trident (например, Avant Browser, GreenBrowser).
- Браузеры, перешедшие на Blink с Gecko, временно не поддерживали APNG: Flock (с версии 3.0 и выше) и Epiphany (с версии 2.28 и выше). По той же причине поддержка APNG прекращена в браузере Opera начиная с версии 15.
- Браузеры на основе старых версий WebKit (Konqueror, Rekonq, Midori).
Модули для браузеров
- Для Google Chrome есть специальное расширение для отображения APNG. APNG-анимация отображается посредством конвертирования APNG в анимированный WebP в браузере.
- Для новой (основанной на Blink) версии браузера Opera также может быть использовано упомянутое выше расширение. Его (как и другие расширения для Chrome) можно установить при помощи расширения Download Chrome Extension.
- Для Mozilla Firefox 3.x были расширения APNG Edit и Animat. Они позволяли создавать APNG.
- Существовало расширение svg2apng у Mozilla Firefox 3.x.
Remove ads
Сравнение APNG и MNG
Remove ads
Чем создать APNG
Дополнения к Mozilla Firefox:
Расширения Opera:
Программы:
Плагины APNG:
Инструменты командной строки:
Онлайн-создание APNG:
Факты
APNG может быть реализован и через стандартную библиотеку libpng. Для этого надо включить поддержку сторонних блоков. После чего можно сделать собственную реализацию APNG.
См. также
Примечания
Ссылки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads

