Animált PNG (.apng)

W3C Szabvány

Az Animated Portable Network Graphics (APNG) a szabványos PNG formátumot kiterjesztve támogatja a többfkockás animációkat teljes 24 bites Truecolor színnel és 8 bites alfan átlátszósággal, miközben visszafelé kompatibilis a szabványos PNG dekódolókkal.

APNG konvertálása erre: GIF

Ingyenes, böngészőn belüli APNG - GIF konvertáló. Konvertáljon fájlokat azonnal az eszközén.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) APNG fájlokat:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) APNG fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

89 50 4E 47 0D 0A 1A 0A

ASCII REPREZENTÁCIÓ: ‰PNG....

Szabványosítás: W3C Community Group Report (2021) / Mozilla Extension

Műszaki specifikációk

Konténer architektúraPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
TömörítésDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
BájtsorrendBig-Endian (network byte order)
SzíntereksRGB, Display P3, Embedded ICC Profile (iCCP)
Csatornák és struktúraRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Max. méretek2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
ÁtlátszóságFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Streaming és progresszívProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Műszaki összehasonlító mátrix: APNG vs Versenytársak

Technikai attribútumAPNG (Jelenlegi)GIFWEBPAVIF
Színmélység24 bites RGB (16,7 millió szín)8 bites indexelt (256 szín)24 bites RGB (16,7 millió szín)10 bites / 12 bites HDR
Alfa átlátszóság8 bites sima alfa (256 szint)1 bites ki/be bináris maszk8 bites sima alfa8 bites / 10 bites sima alfa
Visszafelé kompatibilitásStatikus PNG-ként jelenik meg a régebbi nézegetőkbenUniverzális örökölt GIFNincs a régebbi nézegetőkbenNincs a régebbi nézegetőkben
Tömörítési hatékonyságDeflate (mérsékelt)LZW (gyenge)VP8 kulcs-/különbségkockák (magas)AV1 képkockák közötti (ultra magas)

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

Az animáció csak az első képkockát játssza le, és soha nem ismétlődik (loop) vagy lép tovább.

Kiváltó ok: Hiányzó vagy sérült 'acTL' (Animation Control) adatblokk az első IDAT blokk előtt.

Helyreállítás: Fűzze újra a képkockákat az apngasm vagy a File2File Animation Converter segítségével az érvényes animációvezérlő blokkok újjáépítéséhez.

Biztonsági elemzés és elemző (parser) támadási vektorok

Az APNG elemzők ismétlődő képkocka-vezérlő blokkokat dolgoznak fel, ahol a rosszul formázott méretek egész túlcsordulást vagy halom (heap) kimerülést okozhatnak.

Ismert támadási vektorok

  • Egész túlcsordulás a képkocka eltolás (x_offset / y_offset) számításakor, ami kereten túli összetételhez vezet.
  • Nem megfelelő keretszélesség/magasság, ami pufferméreten túli olvasást eredményez a keretek keverése során.
  • Végtelen animációs dekompressziós ciklusok, amelyek kimerítik a CPU-t a háttérben futó bélyegkép-generálási szolgáltatásokban.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

2021A W3C hivatalosan elismert közösségi szabványként regisztrálja az APNG specifikációt.
2017A Google Chrome (v59) bevezeti a natív APNG-támogatást, ezzel teljessé téve az asztali és a mobil böngészők általi univerzális elterjedést.
2008Az Apple átveszi az APNG-t az animált iOS matricákhoz és a Safari böngésző grafikai elemeihez.
2004Stuart Parmenter és Vladimir Vukicevic specifikálja az APNG-t a Mozilla Firefox hálózati állapotanimációihoz.

Főbb előnyök

  • Teljes 24 bites RGB szín plusz 8 bites alfan átlátszóság, ami teljesen megszünteti az 1 bites GIF-átlátszóság cakkos szélű képhibáit.
  • 100%-osan visszafelé kompatibilis a régebbi PNG-dekódolókkal (amelyek zökkenőmentesen jelenítik meg az elsődleges tartalék keretet).
  • Univerzális, natív hardveres gyorsítású lejátszás az összes modern asztali, iOS-es és androidos böngészőben.

Technikai korlátok és hátrányok

  • Nagyobb fájlméretek a modern videóalapú animációs formátumokhoz, például a WebM-hez vagy az MP4-hez képest.
  • Magasabb kódolási komplexitás és CPU-használat a generálás során a hagyományos GIF-hez képest.
  • A speciális videokodekekben megtalálható képkockák közötti mozgásvektor-előrejelzés hiánya.

Érdekes technikai tudnivalók

  • A hivatalos PNG Fejlesztői Csoport 2007-ben elutasította az APNG-t, a különálló MNG formátumot részesítve előnyben, amely végül nem tudott elterjedni.
  • Az Apple az APNG-t használta az iOS 10 Messages App Store animált matricáihoz, ami hatalmas mobilos elterjedést eredményezett.
  • Ha megnyit egy APNG fájlt az 1990-es évek egy ősi képnézegetőjében, az egyszerűen megjeleníti az első képkockát anélkül, hogy összeomlana.

Gyakran Ismételt Műszaki Kérdések

Miért jobb az APNG, mint a GIF?

Az APNG 16,7 millió színt és az alfa-átlátszóság 256 sima szintjét támogatja, míg a GIF 256 színre és a durva 1 bites átlátszóságra korlátozódik.

Minden böngésző támogatja az APNG-t?

Igen. 2017 óta minden modern böngésző (Chrome, Safari, Firefox, Edge) natívan támogatja az APNG-t.

Átalakíthatok egy APNG-t standard GIF-vé vagy MP4-gyé?

Igen. A File2File.app képes az APNG animációkat kis méretű GIF, MP4 vagy WebM fájlokká konvertálni közvetlenül a webböngészőjében.