Animerad PNG (.apng)
W3C StandardAnimated Portable Network Graphics (APNG) utökar standard-PNG till att stödja animationer med flera bildrutor med full 24-bitars Truecolor och 8-bitars alfatransparens, bakåtkompatibel med vanliga PNG-avkodare.
Konvertera APNG till GIF
Gratis konverterare från APNG till GIF i webbläsaren. Konvertera filer direkt på din enhet.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar APNG-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar APNG-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
89 50 4E 47 0D 0A 1A 0AASCII-REPRESENTATION: ‰PNG....
Standardisering: W3C Community Group Report (2021) / Mozilla Extension
Tekniska specifikationer
| Containerarkitektur | 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 |
| Bytessordinning | Big-Endian (network byte order) |
| Färgrymder | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Kanaler och struktur | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Maximala dimensioner | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Transparens | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Strömning och progressiv | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Teknisk jämförelsematris: APNG vs konkurrenter
| Tekniskt attribut | APNG (Aktuell) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Färgdjup | 24-bitars RGB (16,7M färger) | 8-bitars indexerad (256 färger) | 24-bitars RGB (16,7M färger) | 10-bitars / 12-bitars HDR |
| Alfatransparens | 8-bitars mjuk alfa (256 nivåer) | 1-bitars på/av binär mask | 8-bitars mjuk alfa | 8-bitars / 10-bitars mjuk alfa |
| Bakåtkompatibilitet | Visas som statisk PNG i äldre visare | Universell äldre GIF | Ingen i äldre visare | Ingen i äldre visare |
| Komprimeringseffektivitet | Deflate (måttlig) | LZW (dålig) | VP8 nyckel-/differensbilder (hög) | AV1 mellan bildrutor (ultrahög) |
Vanliga skadeorsaker och hex-återställningsguide
Animationen spelar bara upp den första bildrutan och loopar eller avancerar aldrig.
Grundorsak: Saknat eller skadat 'acTL'-block (Animation Control) placerat före det första IDAT-blocket.
Återställning: Återskapa blocken med apngasm eller File2File Animation Converter för att återställa giltiga styrblock för animationen.
Säkerhetsanalys och attackvektorer för tolkar
APNG-tolkar bearbetar upprepade bildrutestyrblock där felformade dimensioner kan orsaka heltalsspill eller utmattning av heap-minne.
Kända attackvektorer
- Heltalsspill i beräkningen av bildruteoffset (x_offset / y_offset) som leder till bildrutekomposition utanför tillåtet intervall.
- Felaktig bildbredd/höjd som resulterar i buffertläsning utanför gränserna vid bildruteblandning.
- Oändliga dekomprimeringsloopar för animationer som dränerar CPU-resurser i bakgrundstjänster för miniatyrskapande.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Full 24-bitars RGB-färg plus 8-bitars alfatransparens, vilket helt eliminerar hackiga kantartefakter från 1-bitars GIF-transparens.
- 100 % bakåtkompatibel med äldre PNG-avkodare (som sömlöst visar den primära reservramen).
- Universell inbyggd maskinvaruaccelererad uppspelning i alla moderna skrivbords-, iOS- och Android-webbläsare.
Tekniska begränsningar
- Större filstorlekar än moderna videobaserade animeringsformat som WebM eller MP4.
- Högre kodningskomplexitet och CPU-användning vid generering jämfört med äldre GIF.
- Brist på rörelsevektorförutsägelse mellan bildrutor som finns i specialiserade videokodekar.
Intressant teknisk kuriosa
- Den officiella PNG Development Group avvisade APNG 2007 och föredrog det separata MNG-formatet som till slut misslyckades med att få fäste.
- Apple använde APNG för animerade klistermärken i iOS 10 Messages App Store, vilket drev på en massiv mobilanvändning.
- Om du öppnar en APNG-fil i en uråldrig bildvisare från 1990-talet visas helt enkelt den första bildrutan utan att krascha.
Vanliga tekniska frågor
Varför är APNG bättre än GIF?
APNG har stöd för 16,7 miljoner färger och 256 nivåer av mjuk alfatransparens, medan GIF är begränsat till 256 färger och hård 1-bitars transparens.
Stöder alla webbläsare APNG?
Ja. Varje modern webbläsare (Chrome, Safari, Firefox, Edge) har haft inbyggt stöd för APNG sedan 2017.
Kan jag konvertera en APNG till en vanlig GIF eller MP4?
Ja. File2File.app kan konvertera APNG-animationer till lättviktiga GIF-, MP4- eller WebM-filer direkt i din webbläsare.
Relaterade konverteringspar för APNG
Att konvertera animerade PNG-filer till animerad GIF sänker bildkvaliteten till 256 färger men garanterar uppspelning i äldre webbläsare och meddelandeappar.
Genom att konvertera en animerad GIF-fil till ett APNG-format uppgraderas en äldre rasteranimation med 256 färger till en modern färgäkta bildsekvens med mjuk transparens.