Animert PNG (.apng)
W3C StandardAPNG 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:
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 0AASCII-REPRESENTASJON: ‰PNG....
Standardisering: W3C Community Group Report (2021) / Mozilla Extension
Tekniske spesifikasjoner
| Beholderarkitektur | PNG-blokkstrøm med acTL-blokker (animasjonskontroll), fcTL-blokker (rammekontroll) og fdAT-blokker (bildedata) |
| Komprimering | Deflate (zlib) med glidende LZ77-vindu og adaptiv 2D-filtrering for hver ramme |
| Bytterekkefølge | Big-endian (nettverksbyterekkefølge) |
| Fargerom | sRGB, Display P3, Innebygd ICC-profil (iCCP) |
| Kanaler og struktur | RGBA (8 eller 16 bit per kanal for ekte farger, pluss 8-biters alfakanal) |
| Maks. dimensjoner | 2,147,483,647 x 2,147,483,647 piksler (PNGs 31-biters grense) |
| Gjennomsiktighet | Full støtte for 8-biters alfatransparens (256 nivåer av jevn gjennomsiktighet) |
| Strømming og progressiv visning | Filen inneholder et stillbilde. APNG-kompatible visningsprogrammer kan spille av animasjonen, mens andre kanskje bare viser stillbildet. |
Teknisk sammenligningsmatrise: APNG sammenlignet med konkurrenter
| Teknisk attributt | APNG (Gjeldende) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Fargedybde | 24-bit RGB (16,7 millioner farger) | 8-bit indeksert (256 farger) | 24-bit RGB (16,7 millioner farger) | 10-bit / 12-bit HDR |
| Alfagjennomsiktighet | 8-bit myk alfa (256 nivåer) | 1-bit av/på-binærmaske | 8-bit myk alfa | 8-bit / 10-bit myk alfa |
| Bakoverkompatibilitet | Noen PNG-visningsprogrammer kan vise stillbildet; animasjon krever APNG-støtte. | Støtten varierer etter nettleser. | Ingen på eldre visningsprogrammer | Ingen på eldre visningsprogrammer |
| Komprimeringseffektivitet | Deflate (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
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.
Relaterte konverteringspar for APNG
Konvertering fra APNG til GIF kan hjelpe hvis appen støtter GIF, men ikke APNG. GIF begrenser bilder til 256 farger, og avspilling avhenger av appen.
Konvertering av en animert GIF-fil til APNG oppgraderer en eldre rasteranimasjon med 256 farger til en moderne sekvens med ekte farger og jevn gjennomsiktighet.
Plasser åpningsbildet i en APNG på én PDF-side til et spesifikasjonsark. PDF-en er statisk; senere bilder og tidspunktene for avspillingen utelates.