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 |
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).
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]
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:
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 |
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) |
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 |
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:
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.
médiatárolók | |
---|---|
Videó/Hang | |
Hang | |
Zene |
|
Raszter | |
Vektor | |
Összetett |