Animert PNG (.apng)

W3C Standard

Animated Portable Network Graphics (APNG) utvider standard PNG til å støtte flerromsanimasjoner med full 24-bits Truecolor og 8-bits alfagjennomsiktighet, og er bakoverkompatibel med standard PNG-dekodere.

Konverter APNG til GIF

Gratis APNG til GIF-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer APNG-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer APNG-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTASJON: ‰PNG....

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

Tekniske spesifikasjoner

BeholderarkitekturPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
KomprimeringDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
BytterekkefølgeBig-Endian (network byte order)
FargeromsRGB, Display P3, Embedded ICC Profile (iCCP)
Kanaler og strukturRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Maks. dimensjoner2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
GjennomsiktighetFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Strømming og progressivProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Teknisk sammenligningsmatrise: APNG vs konkurrenter

Teknisk attributtAPNG (Gjeldende)GIFWEBPAVIF
Fargedybde24-bits RGB (16,7M farger)8-bits indeksert (256 farger)24-bits RGB (16,7M farger)10-bits / 12-bits HDR
Alfagjennomsiktighet8-bits myk alfa (256 nivåer)1-bits av/på binærmaske8-bits myk alfa8-bits / 10-bits myk alfa
BakoverkompatibilitetVises som statisk PNG på eldre visningsprogrammerUniversell eldre GIFIngen på eldre visningsprogrammerIngen på eldre visningsprogrammer
KomprimeringseffektivitetDeflate (moderat)LZW (svak)VP8 nøkkel-/diff-bilder (høy)AV1 mellom bilder (ultrahøy)

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Animasjonen spiller bare av den første rammen og looper eller avanserer aldri.

Underliggende årsak: Manglende eller korrupt 'acTL' (Animation Control)-blokk plassert før den første IDAT-blokken.

Utbedring: Kombiner rammer på nytt ved hjelp av apngasm eller File2File Animation Converter for å gjenoppbygge gyldige animasjonskontrollblokker.

Sikkerhetsanalyse og parser-angrepsvektorer

APNG-parsere behandler gjentatte rammekontrollblokker hvor feilformede dimensjoner kan forårsake heltallsavløp (integer overflow) eller heap-utmattelse.

Kjente angrepsvektorer

  • Heltallsavløp i beregning av rammeoffset (x_offset / y_offset) som fører til rammens sammensetning utenfor grensene.
  • Feilaktig rammebredde/-høyde som resulterer i bufferlesing utenfor grensene under rammeblanding.
  • Uendelige animasjonsdekomprimeringsløkker som tømmer CPU i backend-miniatyrbildetjenester.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2021W3C registrerer offisielt APNG-spesifikasjonen som en anerkjent fellesskapsstandard.
2017Google Chrome (v59) legger til innebygd APNG-støtte, noe som fullfører universell innføring i nettlesere på skrivebord og mobil.
2008Apple tar i bruk APNG for animerte iOS-klistremerker og Safari-nettlesergrafikk.
2004Stuart Parmenter og Vladimir Vukicevic spesifiserer APNG for animasjoner av nettverksstatus i Mozilla Firefox.

Viktige fordeler

  • Full 24-bits RGB-farge pluss 8-bits alfagjennomsiktighet, som fullstendig fjerner de hakkete kantartefaktene ved 1-bits GIF-gjennomsiktighet.
  • 100 % bakoverkompatibel med eldre PNG-dekodere (som sømløst viser den primære reserverammen).
  • Universell innebygd maskinvareakselerert avspilling på alle moderne skrivebords-, iOS- og Android-nettlesere.

Tekniske begrensninger og ulemper

  • Større filstørrelser enn moderne videobaserte animasjonsformater som WebM eller MP4.
  • Høyere kodingskompleksitet og CPU-bruk under generering sammenlignet med eldre GIF.
  • Mangel på bevegelsesvektorprediksjon mellom bilderruter som finnes i spesialiserte videokodeker.

Interessante tekniske fakta

  • Den offisielle PNG Development Group avviste APNG i 2007, og foretrakk det separate MNG-formatet som til slutt ikke klarte å oppnå adopsjon.
  • Apple brukte APNG for animerte klistremerker i iOS 10 Messages App Store, noe som drev frem massiv mobiladopsjon.
  • Hvis du åpner en APNG-fil i en eldgammel bildeviser fra 1990-tallet, viser den ganske enkelt det første bildet uten å krasje.

Ofte stilte tekniske spørsmål

Hvorfor er APNG bedre enn GIF?

APNG støtter 16,7 millioner farger og 256 nivåer av jevn alfagjennomsiktighet, mens GIF er begrenset til 256 farger og skarp 1-bits gjennomsiktighet.

Støtter alle nettlesere APNG?

Ja. Hver moderne nettleser (Chrome, Safari, Firefox, Edge) har støttet APNG innbygd siden 2017.

Kan jeg konvertere en APNG til en standard GIF eller MP4?

Ja. File2File.app kan konvertere APNG-animasjoner til lette GIF-, MP4- eller WebM-filer direkte i nettleseren din.