Animirani PNG (.apng)

W3C Standardno

Animirani Portable Network Graphics (APNG) proširuje standardni PNG format radi podrške višeslojnim animacijama sa punim 24-bitnim Truecolor sistemom i 8-bitnom alfa transparentnošću, uz punu kompatibilnost sa standardnim PNG dekoderima unazad.

Конвертујте APNG у GIF

Бесплатан APNG у GIF конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

Operativni sistemi i analizatori datoteka identifikuju APNG datoteke proverom početnog binarnog niza bajtova:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

Operativni sistemi i analizatori datoteka identifikuju APNG datoteke proverom početnog binarnog niza bajtova:

HEX POTPIS (OFFSET 0):

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

ASCII REPREZENTACIJA: ‰PNG....

Standardizacija: W3C Community Group Report (2021) / Mozilla Extension

Tehničke specifikacije

Arhitektura kontejneraPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
KompresijaDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Bajtni redosled (Endianness)Big-Endian (network byte order)
Prostori bojasRGB, Display P3, Embedded ICC Profile (iCCP)
Kanali i strukturaRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Maksimalne dimenzije2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
TransparentnostFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Strimovanje i progresivno učitavanjeProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Tehnička matrica poređenja: APNG vs Konkurenti

Tehnički atributAPNG (Trenutno)GIFWEBPAVIF
Dubina boja24-bitni RGB (16,7 miliona boja)8-bitna indeksirana (256 boja)24-bitni RGB (16,7 miliona boja)10-bitni / 12-bitni HDR
Alfa transparentnost8-bitna glatka alfa (256 nivoa)1-bitna uključeno/isključeno binarna maska8-bitna glatka alfa8-bitna / 10-bitna glatka alfa
Kompatibilnost unazadPrikazuje se kao statičan PNG na starijim pregledačimaUniverzalni stari GIFNema na starijim pregledačimaNema na starijim pregledačima
Efikasnost kompresijeDeflate (umerena)LZW (loša)VP8 ključni/različiti kadrovi (visoka)AV1 međukadrovska (ultra-visoka)

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Animacija reprodukuje samo prvi kadar i nikada se ne ponavlja niti napreduje.

Osnovni uzrok: Nedostaje ili je oštećen 'acTL' (Animation Control) blok smešten pre prvog IDAT bloka.

Oporavak: Ponovo spojite kadrove pomoću alata apngasm ili File2File Animation Converter da biste ponovo izgradili važeće blokove za kontrolu animacije.

Bezbednosna analiza i vektori napada parsera

APNG parsers obrađuju ponovljene blokove za kontrolu kadrova gde loše formatirane dimenzije mogu prouzrokovati prelivanje celobrojne vrednosti (integer overflow) ili iscrpljivanje memorije (heap exhaustion).

Poznati vektori napada

  • Prelivanje celobrojne vrednosti u izračunavanju pomeraja kadra (x_offset / y_offset) što vodi do komponovanja kadra van dozvoljenih granica.
  • Neusklađena širina/visina kadra koja rezultira čitanjem memorije van opsega tokom stapanja kadrova.
  • Beskonačne petlje dekompresije animacije koje iscrpljuju procesor u pozadinskim servisima za generisanje sličica.

Defanzivne najbolje prakse:

Istorijat i prekretnice

2021W3C zvanično registruje APNG specifikaciju kao prepoznati standard zajednice.
2017Google Chrome (v59) dodaje izvornu APNG podršku, čime se kompletira univerzalno usvajanje na desktop i mobilnim pretraživačima.
2008Apple usvaja APNG za animirane iOS stikere i grafiku Safari pretraživača.
2004Stuart Parmenter i Vladimir Vukićević definišu APNG specifikaciju za animacije statusa mreže u pretraživaču Mozilla Firefox.

Ključne prednosti

  • Puna 24-bitna RGB boja sa 8-bitnom alfa transparentnošću, što u potpunosti eliminiše nazubljene ivice karakteristične za 1-bitnu GIF transparentnost.
  • 100% kompatibilnost unazad sa starijim PNG dekoderima (koji neprimetno prikazuju primarni rezervni kadar).
  • Univerzalna izvorna reprodukcija ubrzana hardverom na svim modernim desktop, iOS i Android pretraživačima.

Tehnička ograničenja i nedostaci

  • Veće veličine datoteka u poređenju sa modernim video formatima za animaciju kao što su WebM ili MP4.
  • Veća složenost kodiranja i veća potrošnja procesora tokom generisanja u poređenju sa starijim GIF formatom.
  • Nedostatak predviđanja vektora pokreta između kadrova koje poseduju specijalizovani video kodeci.

Zanimljivosti

  • Zvanična PNG razvojna grupa je odbacila APNG 2007. godine, preferirajući zaseban MNG format koji na kraju nije uspeo da se omasovi.
  • Apple je koristio APNG za animirane stikere u okviru iOS 10 Messages App Store prodavnice, što je pokrenulo masovno usvajanje na mobilnim uređajima.
  • Ako otvorite APNG datoteku u drevnom pregledaču slika iz devedesetih godina, ona jednostavno prikazuje prvi kadar bez rušenja aplikacije.

Često postavljana tehnička pitanja

Zašto je APNG bolji od GIF formata?

APNG podržava 16,7 miliona boja i 256 nivoa glatke alfa transparencije, dok je GIF ograničen na 256 boja i oštru providnost od 1 bita.

Da li svaki pretraživač podržava APNG?

Da. Svaki moderan pretraživač (Chrome, Safari, Firefox, Edge) nativno podržava APNG još od 2017. godine.

Mogu li da konvertujem APNG u standardni GIF ili MP4?

Da. File2File.app može konvertovati APNG animacije u lagane GIF, MP4 ili WebM datoteke direktno u vašem veb-pretraživaču.