Animeret PNG (.apng)

W3C Standard

APNG udvider PNG med animationer i flere billeder og et statisk billede; programmer uden APNG-understøttelse viser muligvis kun det statiske billede.

Konverter APNG til GIF

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

Undersøgelse og metadata

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

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens 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-chunkstrøm med acTL-chunks (animationsstyring), fcTL-chunks (framestyring) og fdAT-chunks (framedata)
KomprimeringDeflate-komprimering (zlib) med LZ77-glidende vindue og adaptiv 2D-filtrering pr. frame
Byte-rækkefølgeBig-Endian (netværksbyterækkefølge)
FarverumsRGB, Display P3, Indlejret ICC-profil (iCCP)
Kanaler og strukturRGBA (8-bit eller 16-bit pr. kanal i Truecolor + 8-bit alfa)
Maks. dimensioner2,147,483,647 x 2,147,483,647 pixels (PNG's 31-bit-grænse)
GennemsigtighedFuld 8-bit alfagennemsigtighed (256 niveauer af jævn gennemsigtighed)
Streaming og progressivAPNG-filer indeholder et statisk billede; dekodere, der ignorerer animationsblokke, kan vise det som et stillbillede.

Teknisk sammenligningsmatrix: APNG sammenlignet med konkurrenterne

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 jævn alfatransparens (256 niveauer)1-bit binær maske med til/fra-værdier8-bit jævn alfatransparens8-bit / 10-bit jævn alfatransparens
BagudkompatibilitetNogle PNG-fremvisere kan vise det statiske billede; animation kræver APNG-understøttelse.Understøttelsen varierer efter browser.Ingen på ældre fremvisereIngen på ældre fremvisere
KomprimeringseffektivitetDeflate (moderat)LZW (dårlig)VP8-nøgle-/differensbilleder (høj)AV1-komprimering mellem billeder (ultrahøj)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

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

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

Gendannelse: Saml billederne igen i en animationsfil ved hjælp af apngasm eller File2File.app Animation Converter for at genopbygge gyldige animationskontrolblokke.

Sikkerhedsanalyse og parser-angrebsvektorer

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

Kendte angrebsvektorer

  • Heltalsoverløb i beregning af rammeoffset (x_offset / y_offset), hvilket fører til rammens sammensætning uden for grænserne.
  • Uoverensstemmelse mellem rammens bredde og højde, der resulterer i buffer over-read under billedblanding.
  • Uendelige animations-dekomprimeringsløkker, der udtømmer CPU'en i baggrundstjenester til generering af miniaturebilleder.

Defensive bedste praksisser: Valider grænserne for det samlede animerede lærred, og begræns det maksimale tilladte antal billeder, før rasterisering.

Historisk oprindelse og milepæle

2021W3C registrerer officielt APNG-specifikationen som en anerkendt fællesskabsstandard.
2017Chrome 59 tilføjede indbygget APNG-understøttelse; understøttelsen varierer efter browser og version.
2008Apple tager APNG i brug til animerede iOS-klistermærker og Safari-browsergrafik.
2004Stuart Parmenter og Vladimir Vukicevic udvikler APNG til netværksstatusanimationer i Mozilla Firefox.

Vigtige fordele og styrker

  • Fuld 24-bit RGB-farve plus 8-bit alfatransparens, hvilket fuldstændigt fjerner trappetrinsartefakter langs kanterne fra 1-bit GIF-transparens.
  • APNG-filer indeholder et statisk billede; dekodere, der ignorerer animationsblokke, kan vise det som et stillbillede.
  • Mange aktuelle browsere understøtter APNG-afspilning; tilgængeligheden afhænger af browser og version.

Tekniske begrænsninger og ulemper

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

Interessante tekniske fakta

  • Den officielle PNG Development Group afviste APNG i 2007 til fordel for det separate MNG-format, som i sidste ende ikke formåede at vinde udbredelse.
  • Apple brugte APNG til animerede klistermærker i iOS 10 Messages App Store, hvilket førte til massiv udbredelse på mobilenheder.
  • Hvis du åbner en APNG-fil i en fremviser fra 1990'erne, vises 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 hård 1-bit-transparens.

Understøtter aktuelle browsere APNG?

Mange aktuelle browsere understøtter APNG-afspilning; tilgængeligheden afhænger af browser og version.

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.