Animert PNG (.apng)
W3C StandardAnimated Portable Network Graphics (APNG) utvider standard PNG til å støtte flerromsanimasjoner med full 24-bits Truecolor og 8-bits alfagjennomsiktighet, og er bakoverkompatibel med standard PNG-dekodere.
Konverter APNG til GIF
Gratis APNG til GIF-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer APNG-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
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 chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Komprimering | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| Bytterekkefølge | Big-Endian (network byte order) |
| Fargerom | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Kanaler og struktur | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Maks. dimensjoner | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Gjennomsiktighet | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Strømming og progressiv | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Teknisk sammenligningsmatrise: APNG vs konkurrenter
| Teknisk attributt | APNG (Gjeldende) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Fargedybde | 24-bits RGB (16,7M farger) | 8-bits indeksert (256 farger) | 24-bits RGB (16,7M farger) | 10-bits / 12-bits HDR |
| Alfagjennomsiktighet | 8-bits myk alfa (256 nivåer) | 1-bits av/på binærmaske | 8-bits myk alfa | 8-bits / 10-bits myk alfa |
| Bakoverkompatibilitet | Vises som statisk PNG på eldre visningsprogrammer | Universell eldre GIF | 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 Animation Converter for å gjenoppbygge gyldige animasjonskontrollblokker.
Sikkerhetsanalyse og parser-angrepsvektorer
APNG-parsere behandler gjentatte rammekontrollblokker hvor feilformede dimensjoner kan forårsake heltallsavløp (integer overflow) eller heap-utmattelse.
Kjente angrepsvektorer
- Heltallsavlø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.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Full 24-bits RGB-farge pluss 8-bits alfagjennomsiktighet, som fullstendig fjerner de hakkete kantartefaktene ved 1-bits GIF-gjennomsiktighet.
- 100 % bakoverkompatibel med eldre PNG-dekodere (som sømløst viser den primære reserverammen).
- Universell innebygd maskinvareakselerert avspilling på alle moderne skrivebords-, iOS- og Android-nettlesere.
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?
Ja. Hver moderne nettleser (Chrome, Safari, Firefox, Edge) har støttet APNG innbygd siden 2017.
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 av animerte PNG-filer til animert GIF reduserer bildekvaliteten til 256 farger, men garanterer avspilling på eldre nettlesere og meldingsapper.
Konvertering av en animert GIF-fil til APNG oppgraderer en eldre 256-fargers rasteranimasjon til en moderne ektefargesekvens med myk gjennomsiktighet.