Animeret PNG (.apng)

W3C Standard

Animated Portable Network Graphics (APNG) udvider standard PNG til at understøtte animationer med flere billeder (frames) i fuld 24-bit Truecolor og 8-bit alfatransparens, fuldt bagudkompatibel med standard PNG-dekodere.

Konverter APNG til GIF

Gratis APNG til GIF-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer APNG-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer APNG-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRÆSENTATION: ‰PNG....

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

Tekniske specifikationer

ContainerarkitekturPNG 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
BytterejsningBig-Endian (network byte order)
FarverumsRGB, Display P3, Embedded ICC Profile (iCCP)
Kanaler og strukturRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Maks. dimensioner2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
GennemsigtighedFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Streaming og progressivProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Tekniske sammenligningsmatrix: APNG vs. konkurrenter

Teknisk attributAPNG (Aktuel)GIFWEBPAVIF
Farvedybde24-bit RGB (16,7M farver)8-bit indekseret (256 farver)24-bit RGB (16,7M farver)10-bit / 12-bit HDR
Alfatransparens8-bit blød alfa (256 niveauer)1-bit tænd/sluk binær maske8-bit blød alfa8-bit / 10-bit blød alfa
BagudkompatibilitetVises som statisk PNG på ældre fremvisereUniverselt ældre GIFIngen på ældre fremvisereIngen på ældre fremvisere
KomprimeringseffektivitetDeflate (moderat)LZW (dårlig)VP8 key/diff frames (høj)AV1 inter-frame (ultrahøj)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Animationen afspiller kun det første billede og looper eller skifter aldrig.

Grundlæggende årsag: Manglende eller beskadiget 'acTL' (Animation Control)-blok placeret før den første IDAT-blok.

Gendannelse: Gen-mux billeder ved hjælp af apngasm eller File2File Animation Converter for at genopbygge gyldige animationskontrolblokke.

Sikkerhedsanalyse og parser-angrebsvektorer

APNG-parseres behandler gentagne rammekontrolblokke, hvor misdannede dimensioner kan forårsage heltals-overløb eller hukommelsesudtømmelse (heap exhaustion).

Kendte angrebsvektorer

  • Heltals-overløb i beregning af rammeoffset (x_offset / y_offset), hvilket fører til rammens sammensætning uden for grænserne.
  • Ikke-matchende rammebredde/-højde, der resulterer i buffer over-read under billedblanding.
  • Uendelige animations-dekomprimeringsløkker, der udtømmer CPU'en i backend-minaturegenereringstjenester.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2021W3C registrerer officielt APNG-specifikationen som en anerkendt fællesskabsstandard.
2017Google Chrome (v59) tilføjer indbygget APNG-understøttelse, hvilket fuldender den universelle udrulning på desktop- og mobilbrowsere.
2008Apple tager APNG i brug til animerede iOS-klistermærker og Safari-browsergrafik.
2004Stuart Parmenter og Vladimir Vukicevic specificerer APNG til Mozilla Firefox-netværksstatusanimationer.

Vigtige fordele og styrker

  • Fuld 24-bit RGB-farve plus 8-bit alfatransparens, hvilket fuldstændigt fjerner takkede kantartefakter fra 1-bit GIF-transparens.
  • 100 % bagudkompatibel med ældre PNG-dekodere (som problemfri viser det primære fallback-billede).
  • Universal, indbygget hardware-accelereret afspilning på tværs af alle moderne desktop-, iOS- og Android-browsere.

Tekniske begrænsninger og ulemper

  • Større filstørrelser end moderne videobaserede animationsformater som WebM eller MP4.
  • Højere encodningskompleksitet og CPU-forbrug under generering sammenlignet med det ældre GIF-format.
  • Manglende inter-frame bevægelsesvektorforudsigelse, som findes i specialiserede videocodecs.

Interessant teknisk trivia

  • Den officielle PNG Development Group afviste APNG i 2007 til fordel for det separate MNG-format, som i sidste ende mislykkedes med at opnå udbredelse.
  • Apple brugte APNG til animerede klistermærker i iOS 10 Messages App Store, hvilket drev en massiv udbredelse på mobiler.
  • Hvis du åbner en APNG-fil i fremviser fra 1990'erne, vises simpelthen bare det første billede uden at programmet bryder ned.

Ofte stillede tekniske spørgsmål

Hvorfor er APNG bedre end GIF?

APNG understøtter 16,7 millioner farver og 256 niveauer af glat alfatransparens, hvorimod GIF er begrænset til 256 farver og skarp 1-bit transparens.

Understøtter alle browsere APNG?

Ja. Enhver moderne browser (Chrome, Safari, Firefox, Edge) har understøttet APNG indfødt siden 2017.

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

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