Animert PNG (.apng)

W3C Standard

APNG utvider PNG med animasjon i flere bilder og et stillbilde; visningsprogrammer uten APNG-støtte kan vise bare stillbildet.

Konverter APNG til GIF

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

Inspeksjon og metadata

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

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-blokkstrøm med acTL-blokker (animasjonskontroll), fcTL-blokker (rammekontroll) og fdAT-blokker (bildedata)
KomprimeringDeflate (zlib) med glidende LZ77-vindu og adaptiv 2D-filtrering for hver ramme
BytterekkefølgeBig-endian (nettverksbyterekkefølge)
FargeromsRGB, Display P3, Innebygd ICC-profil (iCCP)
Kanaler og strukturRGBA (8 eller 16 bit per kanal for ekte farger, pluss 8-biters alfakanal)
Maks. dimensjoner2,147,483,647 x 2,147,483,647 piksler (PNGs 31-biters grense)
GjennomsiktighetFull støtte for 8-biters alfatransparens (256 nivåer av jevn gjennomsiktighet)
Strømming og progressiv visningFilen inneholder et stillbilde. APNG-kompatible visningsprogrammer kan spille av animasjonen, mens andre kanskje bare viser stillbildet.

Teknisk sammenligningsmatrise: APNG sammenlignet med konkurrenter

Teknisk attributtAPNG (Gjeldende)GIFWEBPAVIF
Fargedybde24-bit RGB (16,7 millioner farger)8-bit indeksert (256 farger)24-bit RGB (16,7 millioner farger)10-bit / 12-bit HDR
Alfagjennomsiktighet8-bit myk alfa (256 nivåer)1-bit av/på-binærmaske8-bit myk alfa8-bit / 10-bit myk alfa
BakoverkompatibilitetNoen PNG-visningsprogrammer kan vise stillbildet; animasjon krever APNG-støtte.Støtten varierer etter nettleser.Ingen 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.app Animation Converter for å gjenoppbygge gyldige animasjonskontrollblokker.

Sikkerhetsanalyse og angrepsvektorer mot parsere

APNG-parsere behandler gjentatte rammekontrollblokker hvor feilformede dimensjoner kan forårsake heltallsoverløp (integer overflow) eller utarming av heap-minnet.

Kjente angrepsvektorer

  • Heltallsoverlø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.

Anbefalte sikkerhetstiltak: Valider grensene for det samlede animerte lerretet, og begrens maksimalt tillatt antall bilder før rasterisering.

Historisk opprinnelse og milepæler

2021W3C registrerer offisielt APNG-spesifikasjonen som en anerkjent fellesskapsstandard.
2017Chrome 59 la til innebygd APNG-støtte; støtten varierer med nettleser og versjon.
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 RGB-farge med 24 bit pluss alfagjennomsiktighet med 8 bit, som fullstendig fjerner de hakkete kantartefaktene ved 1-bits GIF-gjennomsiktighet.
  • APNG-filer inneholder et stillbilde; dekodere som ignorerer animasjonsblokker, kan vise det som et stillbilde.
  • Mange nåværende nettlesere støtter APNG-avspilling; tilgjengeligheten avhenger av nettleser og versjon.

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?

Mange nåværende nettlesere støtter APNG-avspilling; tilgjengeligheten avhenger av nettleser og versjon.

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.