Animeret PNG (.apng)
W3C StandardAPNG 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:
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 0AASCII-REPRÆSENTATION: ‰PNG....
Standardisering: W3C Community Group Report (2021) / Mozilla Extension
Tekniske specifikationer
| Containerarkitektur | PNG-chunkstrøm med acTL-chunks (animationsstyring), fcTL-chunks (framestyring) og fdAT-chunks (framedata) |
| Komprimering | Deflate-komprimering (zlib) med LZ77-glidende vindue og adaptiv 2D-filtrering pr. frame |
| Byte-rækkefølge | Big-Endian (netværksbyterækkefølge) |
| Farverum | sRGB, Display P3, Indlejret ICC-profil (iCCP) |
| Kanaler og struktur | RGBA (8-bit eller 16-bit pr. kanal i Truecolor + 8-bit alfa) |
| Maks. dimensioner | 2,147,483,647 x 2,147,483,647 pixels (PNG's 31-bit-grænse) |
| Gennemsigtighed | Fuld 8-bit alfagennemsigtighed (256 niveauer af jævn gennemsigtighed) |
| Streaming og progressiv | APNG-filer indeholder et statisk billede; dekodere, der ignorerer animationsblokke, kan vise det som et stillbillede. |
Teknisk sammenligningsmatrix: APNG sammenlignet med konkurrenterne
| Teknisk attribut | APNG (Aktuel) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Farvedybde | 24-bit RGB (16,7M farver) | 8-bit indekseret (256 farver) | 24-bit RGB (16,7M farver) | 10-bit / 12-bit HDR |
| Alfatransparens | 8-bit jævn alfatransparens (256 niveauer) | 1-bit binær maske med til/fra-værdier | 8-bit jævn alfatransparens | 8-bit / 10-bit jævn alfatransparens |
| Bagudkompatibilitet | Nogle PNG-fremvisere kan vise det statiske billede; animation kræver APNG-understøttelse. | Understøttelsen varierer efter browser. | Ingen på ældre fremvisere | Ingen på ældre fremvisere |
| Komprimeringseffektivitet | Deflate (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
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.
Relaterede konverteringspar for APNG
APNG til GIF kan hjælpe, hvis appen understøtter GIF, men ikke APNG. GIF begrænser billeder til 256 farver; afspilning afhænger af appen.
Konvertering af en animeret GIF til en APNG-fil opgraderer en ældre rasteranimation med 256 farver til en moderne sekvens med ægte farver og jævn gennemsigtighed.
Placer det første billede i en APNG på én PDF-side til et specifikationsark. PDF'en er statisk; senere billeder og deres afspilningstid udelades.