APNG

Animált hordozható hálózati grafika

APNG példa (statikus képként jelenik meg a Trident vagy a Webkit és a Blink régebbi verzióin alapuló böngészőkben)
Kiterjesztés .png[1] vagy [1].apng
MIME típusú kép/png
közzétett 2008. augusztus 4 ( 2008-08-04 )
Formátum típusa raszteres grafika
Kibontva innen PNG
nyílt formátum ? Igen
 Médiafájlok a Wikimedia Commons oldalon

Az APNG ( Animated Portable Network Graphics ) egy PNG formátumon alapuló képformátum , amely lehetővé teszi a GIF formátumhoz hasonló animációk , valamint átlátszóság színek tárolását (8 bites átlátszóság a GIF egyetlen átlátszó színével szemben képek).

Történelem

Az APNG specifikációt Stuart Parmenter és Vladimir Vukicevic , a Mozilla Corporation munkatársa fejlesztette ki az interfészelemek, például a betöltési animációk tárolására . A Mozilla korábban elhagyta az MNG -t (egy erősebb formátum, amely támogatja az APNG összes funkcióját) az MNG-könyvtár jelentős mérete miatt; [2] A közvetlenül a PNG könyvtárra épített APNG dekóder sokkal kisebb volt.

Az APNG-t rosszul fogadták azok, akik fenntartották a PNG- és MNG-specifikációkat, hangsúlyozva, hogy "a PNG az állóképek formátuma". [3] Az APNG az első keret kivételével az összes képkockát a PNG-fájl extra blokkjaiban tárolja, és az APNG-vel még nem működő programok figyelmen kívül hagyják azokat. A kifogások között - lehetetlen megegyezni a szerverrel, hogy mit adjunk ki, PNG-t vagy APNG-t, nehéz megkülönböztetni az egyiket a másiktól, és a régi program még csak nem is figyelmeztet, hogy vannak további keretek. Glenn Renders-Person azt javasolta, hogy az APNG-nek adjanak egy új MIME-típust , mint például a video/png, de a Mozilla elvetette ezeket a javaslatokat a PNG formátummal való teljes visszamenőleges kompatibilitás érdekében.

2007. április 20-án a PNG Csoport hivatalosan megtagadta az APNG elismerését a szavazás elszabotálásával. [4] Számos más javaslat is született egy egyszerű, PNG alapú animációs formátumra, de egyik sem jutott be. [5]

Az APNG 2007. március 23-án jelent meg a Mozilla Firefox 3-as verziójában. [6] De mivel a libpng -t továbbra is ugyanaz a PNG csoport támogatja, valószínűleg soha nem fogja támogatni az APNG formátumot. A Debianban található Iceweasel böngésző sokáig nem támogatta az APNG-t, de 2011-ben a hivatalos könyvtárról is átállt a Mozilla módosítására. [7]

A Mozilla szerepét az APNG formátum népszerűsítésében összehasonlították a Netscape szerepével az animált GIF népszerűsítésében .

Az APNG-t számos digitális rádióformátum diavetítéséhez is használják .

2017. március 15-én APNG-támogatást adtunk a Chromiumhoz . [nyolc]

Műszaki jellemzők

Az APNG egy kiterjesztett PNG fájl . A PNG-animáció első képkockája normál PNG adatfolyamként kerül tárolásra. A nem APNG dekódolók egyszerűen ezt a keretet jelenítik meg. Az első kivételével minden képkocka további APNG - darabokban tárolódik. Egy további blokk információkat tárol a képkockák számáról és az animáció ismétlődéseiről.

A méret csökkentése érdekében az APNG egy köztes puffert használ (a specifikáció ezt framebuffernek nevezi ). Minden képkockának saját framebuffer módja van:

  1. Nincs – mentse a keretet a framebufferbe.
  2. Háttér – törli a keretpuffert.
  3. Előző - ne mentse a keretet a framebufferbe.

Szoftver támogatás

Támogatás

dátum Program/Verzió
2007. október 3 KSquirrel 0.7.2 (később SAIL [9] )
2007. december 19 XnView 1.9.2
2008. július 3 ImageJ 1,41g
2008. november 14 Képzeld el az 1.0.4-et
2010. január 5 TweakPNG 1.4.0
2011. december 1 Real World Paint
2015. február 17 Honeyview 5.10

Nem támogatott

Böngésző támogatás

Támogatás

dátum Program/Verzió
2007. szeptember 14 Opera 9.5 (alfa utáni) [10]
2008. június 12 Opera 9.5 (végleges) és Opera Mobile (15.0 óta nem támogatott)
2008. június 17 Mozilla Firefox 3.0 (valamint más Gecko - alapú szoftverek , például a SeaMonkey )
2014. június 2 Safari 8.0 [11] (a 8.1-es verzió óta iOS rendszeren is)
2017. március 14 Chromium - alapú böngészők , köztük a Google Chrome (59.0.3042.0 óta) és a Microsoft Edge
2017. június 22 Opera (46.0 óta)

Nem támogatott

Böngésző bővítmények

Az APNG és az MNG összehasonlítása

MNG APNG
Ez egy különálló formátum. PNG formátumú kiegészítő: ha a dekóder nem támogatja az APNG-t, akkor az alapértelmezett képet adja ki (például az első képkockát).
Minden keret több rétegből áll, amelyek átfedik egymást; A rétegek összetett műveleteknek vannak kitéve, mint például a méretezés és a kivágás. Minden képkocka csak az előzőtől való eltéréseket tárolja ( GIF módra ). Az APNG-t úgy tervezték, hogy betöltse az animált GIF "környezeti rését", és ezzel egyidejűleg megszabaduljon bizonyos korlátaitól.
Nehéz megvalósítani - a specifikáció mennyisége 350 kilobájt. Könnyen megvalósítható - a specifikáció mérete 30 kilobájt.
Ha egy sétáló embert akarunk 4 képkockába kódolni, az MNG használhatja azt a tényt, hogy az 1. és 3. képkocka megegyezik. Nem képes ilyen optimalizálásra.
Ahhoz, hogy a legjobbat hozza ki a formátumból, szükség van egy objektumorientált animációs szerkesztőre vagy intelligens kódolóra. E nélkül az APNG feletti nyereség elhanyagolható. Az APNG formátum közömbös a képkockák belső szerkezete és az animáció elkészítésének módja tekintetében.
A formátum túl bonyolult, utasításokat tartalmaz, és potenciálisan sebezhető pontok forrása lehet A formátum egyszerű és csak adatokat tartalmaz

APNG létrehozása

Kiegészítők a Mozilla Firefoxhoz:

Opera bővítmények:

Programok:

APNG bővítmények:

Parancssori eszközök:

Online APNG készítés:

Tények

Az APNG a libpng standard könyvtárán keresztül is megvalósítható . Ehhez engedélyeznie kell a harmadik féltől származó blokkolások támogatását. Ezután elkészítheti saját APNG megvalósítását.

Lásd még

Jegyzetek

  1. 1 2 http://www.iana.org/assignments/media-types/image/vnd.mozilla.apng IANA , 2015.
  2. Márton. 18574-es hiba – (mng) visszaállítja az MNG animációs formátum és a JNG képformátum támogatását . Mozilla (1999. november 11.). Letöltve: 2010. március 30. Az eredetiből archiválva : 2021. március 17.
  3. PNG (Portable Network Graphics) specifikáció, 1.1#8.4 verzió. Többképes kiterjesztés (nem elérhető link) . libpng . Letöltve: 2010. március 30. Az eredetiből archiválva : 2010. június 15. 
  4. SIKERTELEN SZAVAZÁS: APNG 20070405a (nem elérhető link) . SourceForge levelezőlista (2007. április 20.). Letöltve: 2012. május 19. Az eredetiből archiválva : 2013. február 13.. 
  5. Beszélgetés egy egyszerű "animált" PNG formátumról (lefelé irányuló kapcsolat) . Letöltve: 2011. július 12. Az eredetiből archiválva : 2009. február 26.. 
  6. Gran Paradiso Alpha 3 kiadási megjegyzések (hivatkozás nem érhető el) . Mozilla (2007. március 23.). Letöltve: 2010. március 30. Az eredetiből archiválva : 2010. május 09. 
  7. Debian Bug #486827 Az Iceweasel nem tudja megjeleníteni az APNG-képet (lefelé irányuló kapcsolat) . Debian (2011. augusztus 26.). Letöltve: 2011. szeptember 18. Az eredetiből archiválva : 2016. január 8.. 
  8. Anzwix / Chromium / Animált PNG támogatás hozzáadása . Letöltve: 2017. március 15. Az eredetiből archiválva : 2017. március 16.
  9. SAIL: Squirrel Abstract Image Library .
  10. Opera Desktop Team: Alpha Opera 9.5 utáni kiadás (lefelé mutató kapcsolat) . Letöltve: 2007. szeptember 17. Az eredetiből archiválva : 2007. október 20.. 
  11. Alexis Deveria. Használhatom az apng-t? . Letöltve: 2015. január 30. Az eredetiből archiválva : 2017. április 8..

Linkek