APNG (Animated Portable Network Graphics) — формат зображень побудований на форматі PNG, передбачує можливість зберігання анімації аналогічно до тієї, котра використовується в форматі GIF, а також кольорів прозорості (прозорість 8 біт на противагу одному прозорому кольору в GIF-зображенні).
Розширення файлу: | .png .apng |
---|---|
MIME-тип: | image/apng[1] і image/png |
Рік випуску: | 4 серпня 2008 |
Тип формату: | растрова графіка |
Розширений з: | PNG |
Історія
Специфікація APNG була розроблена Стюартом Парментером та з Mozilla Corporation для збереження елементів інтерфейсу, таких, як анімація завантаження. Раніше Mozilla відмовилась від MNG (більш потужного формату, який підтримує всі можливості APNG) через немалий розмір MNG-бібліотеки; декодер APNG, побудований безпосередньо на бібліотеці PNG, був набагато меншим.
APNG був погано зустрінутий людьми, які супроводжують специфікації PNG та MNG, вони підкреслювали, що «PNG — це формат для нерухомих зображень». APNG зберігає всі кадри, окрім першого, в додаткових блоках PNG-файлу, отож люди, які працюють з PNG програмами будуть ігнорувати їх. В числі заперечень — неможливо домовитися з сервером про те, що видавати, PNG чи APNG, важко відрізнити один від другого, а стара програма навіть не попередить, що присутні додаткові кадри. Таким чином, в Mozilla повторили ту ж помилку, котру зробили розробники GIF 15 років тому. Гленн Рендерс-Персон запропонував дати APNG новий MIME тип на кшталт video/png
, але Mozilla відмовилась від таких пропозицій на користь повної зворотної сумісності.
20 квітня 2007 року група PNG офіційно відмовилась визнати APNG. Було ще декілька пропозицій простішого анімаційного формату, основаного на PNG, але і вони не пройшли.
В Mozilla Firefox APNG з'явився в версії 3, 23 березня 2007 року. Але, оскільки libpng підтримується все тією ж групою PNG, підтримки формату APNG, швидше за все, в ній ніколи не буде. Браузер Iceweasel в Debian довго не підтримував APNG, але і він в 2011 році перейшов з офіційної бібліотеки на модифікацію Mozilla.
Роль Mozilla в просуванні формату APNG порівнюється з роллю Netscape в просуванні анімаційного GIF.
Також APNG використовується для слайд-шоу в багатьох форматах інтернет-радіо.
Технічні особливості
APNG — це розширений файл PNG. Перший кадр PNG анімації зберігається як звичайний потік PNG. Декодери, які не підтримують APNG, просто відобразять цей кадр. Всі кадри, крім першого, зберігаються в додаткових блоках (chunks) APNG. Додатковий блок зберігає інформацію про кількість кадрів і повторень анімації.
Щоб зменшити розмір, APNG використовує проміжний буфер (специфікація називає його кадровим буфером). Кожен кадр має свій режим роботи з кадровим буфером:
- None — зберігати кадр в кадровий буфер.
- Background — очищати кадровий буфер.
- Previous — не зберігати кадр в кадровий буфер.
Підтримка браузерами
Підтримують
Дата | Програма/версія |
---|---|
14 вересня 2007 | Opera 9.5 (пост-альфа) |
12 червня 2008 | Opera 9.5 (остаточна) та Opera Mobile (не підтримує з 15.0) |
17 червня 2008 | Mozilla Firefox 3.0 (а також інше ПО, ґрунтоване на Gecko, наприклад, SeaMonkey) |
Не підтримують
- Internet Explorer та інші браузери на основі браузерного рушія Microsoft Trident (наприклад, Avant Browser, [ru]).
- Браузери на основі WebKit (наприклад, Safari, Google Chrome, Яндекс браузер, Chromium, (Maxthon 3)).
- У зв'язку з переходом на браузерний рушій WebKit з Gecko підтримка APNG припинена в браузерах Flock (з версії 3.0 і вище) та Epiphany (з версії 2.28 та вище). З тієї ж причини підтримка APNG припинена в браузері Opera починаючи з версії 15.
- Konqueror
Модулі
- Для Google Chrome є спеціальне розширення для відображення APNG [ 9 червня 2012 у Wayback Machine.]. APNG-анімація відображається за допомогою Canvas і JavaScript.
- Для нової (заснованої на WebKit / Blink) версії браузера Opera також існує .
- Для Mozilla Firefox 3.x були розширення APNG Edit і Animat. Вони дозволяли створювати APNG.
- Існувало розширення svg2apng у Mozilla Firefox 3.x.
- Для Opera є розширення , яке створює APNG зі знімків екрана.
Порівняння APNG і MNG
MNG | APNG |
---|---|
Є окремим форматом. | Надбудова формату PNG: якщо декодер не підтримує APNG, він виведе зображення за замовчуванням (наприклад, перший кадр). |
Кожен кадр складається з декількох шарів, що накладаються один на одного; з шарами проводяться складні операції на зразок масштабування та обрізки. | Кожен кадр лише зберігає відмінності від попереднього (як GIF). APNG розроблений з метою зайняти «екологічну нішу» анімаційного GIF і в той же час позбутися деяких його обмежень. |
Складний в реалізації — обсяг специфікації 350 кілобайт. | Простий в реалізації — обсяг специфікації 30 кілобайт. |
Якщо потрібно закодувати чоловічка, що йде, в 4 кадри, MNG може використати той факт, що 1-й і 3-й кадри збігаються. | Не здатний на таку оптимізацію. |
Щоб всі переваги формату проявилися, необхідно використовувати об'єктно-орієнтований редактор анімацій або інтелектуальний кодер. Без цього виграш перед APNG незначний. | Формату APNG байдужа внутрішня структура кадрів і спосіб підготовки анімації. |
Як створити APNG
Доповнення до Mozilla Firefox:
Розширення Opera:
Програми:
- APNG Anime Maker [ 9 лютого 2010 у Wayback Machine.]
- JapngEditor [ 13 жовтня 2014 у Wayback Machine.]
- VirtualDub APNG Mod [ 1 березня 2014 у Wayback Machine.]
- GIF Movie Gear [ 25 травня 2014 у Wayback Machine.]
Плагіни APNG:
- APNG Plug-In for Paint.NET [ 5 червня 2014 у Wayback Machine.]
Інструменти командної строки:
- gif2apng [ 25 травня 2014 у Wayback Machine.]
- apng2gif [ 25 травня 2014 у Wayback Machine.]
- apngopt[недоступне посилання з травня 2019]
- apngasm [ 26 травня 2014 у Wayback Machine.]
- apngdis [ 26 травня 2014 у Wayback Machine.]
Онлайн створення APNG:
- APNGs.com [ 28 травня 2014 у Wayback Machine.]
- Animizer.net — створення та редагування APNG і GIF [ 25 червня 2014 у Wayback Machine.]
Див. також
Примітки
- https://www.w3.org/TR/png/#image-apng — W3C.
- martin (11 листопада 1999). . Mozilla. Архів оригіналу за 17 березня 2021. Процитовано 30 березня 2010.
- PNG (Portable Network Graphics) Specification, Version 1.1#8.4. Multiple-image extension. libpng. Архів оригіналу за 4 червня 2012. Процитовано 30 березня 2010.
- VOTE FAILED: APNG 20070405a. SourceForge mailing list. 20 квітня 2007. Архів оригіналу за 4 червня 2012. Процитовано 24 травня 2014.
- . Архів оригіналу за 26 лютого 2009. Процитовано 12 липня 2011.
- . Mozilla. 23 березня 2007. Архів оригіналу за 9 травня 2010. Процитовано 30 березня 2010.
- Debian Bug #486827 Iceweasel cannot render APNG image. Debian. 26 серпня 2011. Архів оригіналу за 4 червня 2012. Процитовано 18 вересня 2011.
- Opera Desktop Team: Post-Alpha Opera 9.5 Release. Архів оригіналу за 12 березня 2012. Процитовано 24 травня 2014.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
APNG Animated Portable Network Graphics format zobrazhen pobudovanij na formati PNG peredbachuye mozhlivist zberigannya animaciyi analogichno do tiyeyi kotra vikoristovuyetsya v formati GIF a takozh koloriv prozorosti prozorist 8 bit na protivagu odnomu prozoromu koloru v GIF zobrazhenni Animated Portable Network GraphicsRozshirennya fajlu png apngMIME tip image apng 1 i image pngRik vipusku 4 serpnya 2008Tip formatu rastrova grafikaRozshirenij z PNGIstoriyaSpecifikaciya APNG bula rozroblena Styuartom Parmenterom ta z Mozilla Corporation dlya zberezhennya elementiv interfejsu takih yak animaciya zavantazhennya Ranishe Mozilla vidmovilas vid MNG bilsh potuzhnogo formatu yakij pidtrimuye vsi mozhlivosti APNG cherez nemalij rozmir MNG biblioteki dekoder APNG pobudovanij bezposeredno na biblioteci PNG buv nabagato menshim APNG buv pogano zustrinutij lyudmi yaki suprovodzhuyut specifikaciyi PNG ta MNG voni pidkreslyuvali sho PNG ce format dlya neruhomih zobrazhen APNG zberigaye vsi kadri okrim pershogo v dodatkovih blokah PNG fajlu otozh lyudi yaki pracyuyut z PNG programami budut ignoruvati yih V chisli zaperechen nemozhlivo domovitisya z serverom pro te sho vidavati PNG chi APNG vazhko vidrizniti odin vid drugogo a stara programa navit ne poperedit sho prisutni dodatkovi kadri Takim chinom v Mozilla povtorili tu zh pomilku kotru zrobili rozrobniki GIF 15 rokiv tomu Glenn Renders Person zaproponuvav dati APNG novij MIME tip na kshtalt video png ale Mozilla vidmovilas vid takih propozicij na korist povnoyi zvorotnoyi sumisnosti 20 kvitnya 2007 roku grupa PNG oficijno vidmovilas viznati APNG Bulo she dekilka propozicij prostishogo animacijnogo formatu osnovanogo na PNG ale i voni ne projshli V Mozilla Firefox APNG z yavivsya v versiyi 3 23 bereznya 2007 roku Ale oskilki libpng pidtrimuyetsya vse tiyeyu zh grupoyu PNG pidtrimki formatu APNG shvidshe za vse v nij nikoli ne bude Brauzer Iceweasel v Debian dovgo ne pidtrimuvav APNG ale i vin v 2011 roci perejshov z oficijnoyi biblioteki na modifikaciyu Mozilla Rol Mozilla v prosuvanni formatu APNG porivnyuyetsya z rollyu Netscape v prosuvanni animacijnogo GIF Takozh APNG vikoristovuyetsya dlya slajd shou v bagatoh formatah internet radio Tehnichni osoblivostiAPNG ce rozshirenij fajl PNG Pershij kadr PNG animaciyi zberigayetsya yak zvichajnij potik PNG Dekoderi yaki ne pidtrimuyut APNG prosto vidobrazyat cej kadr Vsi kadri krim pershogo zberigayutsya v dodatkovih blokah chunks APNG Dodatkovij blok zberigaye informaciyu pro kilkist kadriv i povtoren animaciyi Shob zmenshiti rozmir APNG vikoristovuye promizhnij bufer specifikaciya nazivaye jogokadrovim buferom Kozhen kadr maye svij rezhim roboti z kadrovim buferom None zberigati kadr v kadrovij bufer Background ochishati kadrovij bufer Previous ne zberigati kadr v kadrovij bufer Pidtrimka brauzeramiPidtrimuyut Data Programa versiya 14 veresnya 2007 Opera 9 5 post alfa 12 chervnya 2008 Opera 9 5 ostatochna ta Opera Mobile ne pidtrimuye z 15 0 17 chervnya 2008 Mozilla Firefox 3 0 a takozh inshe PO gruntovane na Gecko napriklad SeaMonkey Ne pidtrimuyut Internet Explorer ta inshi brauzeri na osnovi brauzernogo rushiya Microsoft Trident napriklad Avant Browser ru Brauzeri na osnovi WebKit napriklad Safari Google Chrome Yandeks brauzer Chromium Maxthon 3 U zv yazku z perehodom na brauzernij rushij WebKit z Gecko pidtrimka APNG pripinena v brauzerah Flock z versiyi 3 0 i vishe ta Epiphany z versiyi 2 28 ta vishe Z tiyeyi zh prichini pidtrimka APNG pripinena v brauzeri Opera pochinayuchi z versiyi 15 Konqueror Moduli Dlya Google Chrome ye specialne rozshirennya dlya vidobrazhennya APNG 9 chervnya 2012 u Wayback Machine APNG animaciya vidobrazhayetsya za dopomogoyu Canvas i JavaScript Dlya novoyi zasnovanoyi naWebKit Blink versiyi brauzera Opera takozh isnuye Dlya Mozilla Firefox 3 x buli rozshirennya APNG Edit i Animat Voni dozvolyali stvoryuvati APNG Isnuvalo rozshirennya svg2apng u Mozilla Firefox 3 x Dlya Opera ye rozshirennya yake stvoryuye APNG zi znimkiv ekrana Porivnyannya APNG i MNGMNG APNG Ye okremim formatom Nadbudova formatu PNG yaksho dekoder ne pidtrimuye APNG vin vivede zobrazhennya za zamovchuvannyam napriklad pershij kadr Kozhen kadr skladayetsya z dekilkoh shariv sho nakladayutsya odin na odnogo z sharami provodyatsya skladni operaciyi na zrazok masshtabuvannya ta obrizki Kozhen kadr lishe zberigaye vidminnosti vid poperednogo yak GIF APNG rozroblenij z metoyu zajnyati ekologichnu nishu animacijnogo GIF i v toj zhe chas pozbutisya deyakih jogo obmezhen Skladnij v realizaciyi obsyag specifikaciyi 350 kilobajt Prostij v realizaciyi obsyag specifikaciyi 30 kilobajt Yaksho potribno zakoduvati cholovichka sho jde v 4 kadri MNG mozhe vikoristati toj fakt sho 1 j i 3 j kadri zbigayutsya Ne zdatnij na taku optimizaciyu Shob vsi perevagi formatu proyavilisya neobhidno vikoristovuvati ob yektno oriyentovanij redaktor animacij abo intelektualnij koder Bez cogo vigrash pered APNG neznachnij Formatu APNG bajduzha vnutrishnya struktura kadriv i sposib pidgotovki animaciyi Yak stvoriti APNGDopovnennya do Mozilla Firefox Rozshirennya Opera Programi APNG Anime Maker 9 lyutogo 2010 u Wayback Machine JapngEditor 13 zhovtnya 2014 u Wayback Machine VirtualDub APNG Mod 1 bereznya 2014 u Wayback Machine GIF Movie Gear 25 travnya 2014 u Wayback Machine Plagini APNG APNG Plug In for Paint NET 5 chervnya 2014 u Wayback Machine Instrumenti komandnoyi stroki gif2apng 25 travnya 2014 u Wayback Machine apng2gif 25 travnya 2014 u Wayback Machine apngopt nedostupne posilannya z travnya 2019 apngasm 26 travnya 2014 u Wayback Machine apngdis 26 travnya 2014 u Wayback Machine Onlajn stvorennya APNG APNGs com 28 travnya 2014 u Wayback Machine Animizer net stvorennya ta redaguvannya APNG i GIF 25 chervnya 2014 u Wayback Machine Div takozhPNG GIFPrimitkihttps www w3 org TR png image apng W3C d Track Q37033 martin 11 listopada 1999 Mozilla Arhiv originalu za 17 bereznya 2021 Procitovano 30 bereznya 2010 PNG Portable Network Graphics Specification Version 1 1 8 4 Multiple image extension libpng Arhiv originalu za 4 chervnya 2012 Procitovano 30 bereznya 2010 VOTE FAILED APNG 20070405a SourceForge mailing list 20 kvitnya 2007 Arhiv originalu za 4 chervnya 2012 Procitovano 24 travnya 2014 Arhiv originalu za 26 lyutogo 2009 Procitovano 12 lipnya 2011 Mozilla 23 bereznya 2007 Arhiv originalu za 9 travnya 2010 Procitovano 30 bereznya 2010 Debian Bug 486827 Iceweasel cannot render APNG image Debian 26 serpnya 2011 Arhiv originalu za 4 chervnya 2012 Procitovano 18 veresnya 2011 Opera Desktop Team Post Alpha Opera 9 5 Release Arhiv originalu za 12 bereznya 2012 Procitovano 24 travnya 2014