Animált PNG (.apng)
W3C SzabványAz 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:
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 0AASCII REPREZENTÁCIÓ: ‰PNG....
Szabványosítás: W3C Community Group Report (2021) / Mozilla Extension
Műszaki specifikációk
| Konténer architektúra | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Tömörítés | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| Bájtsorrend | Big-Endian (network byte order) |
| Színterek | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Csatornák és struktúra | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Max. méretek | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Átlátszóság | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Streaming és progresszív | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Műszaki összehasonlító mátrix: APNG vs Versenytársak
| Technikai attribútum | APNG (Jelenlegi) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Színmélység | 24 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ág | 8 bites sima alfa (256 szint) | 1 bites ki/be bináris maszk | 8 bites sima alfa | 8 bites / 10 bites sima alfa |
| Visszafelé kompatibilitás | Statikus PNG-ként jelenik meg a régebbi nézegetőkben | Univerzális örökölt GIF | Nincs a régebbi nézegetőkben | Nincs a régebbi nézegetőkben |
| Tömörítési hatékonyság | Deflate (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
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.
Kapcsolódó APNG konverziós párok
Az animált PNG fájlok animált GIF formátumra konvertálása 256 színre csökkenti a képminőséget, de garantálja a lejátszást a régebbi webböngészőkben és üzenetküldő alkalmazásokban.
Az animált GIF fájlok APNG formátumra való átalakításával a vintage, 256 színű raszteres animáció modern, teljes színmélységű, sima átlátszóságú sorozattá alakítható.