Animerad PNG (.apng)
W3C:s StandardAPNG utökar PNG med animering i flera bildrutor och en statisk bild; visningsprogram utan APNG-stöd kan bara visa den statiska bilden.
Konvertera APNG till GIF
Gratis konverterare från APNG till GIF i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar APNG-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar APNG-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
89 50 4E 47 0D 0A 1A 0AASCII-REPRESENTATION: ‰PNG....
Standardisering: W3C:s rapport från Community Group (2021) / Mozilla-tillägg
Tekniska specifikationer
| Containerarkitektur | PNG-blockström med blocken acTL (animationsstyrning), fcTL (bildrutestyrning) och fdAT (bildrutdata) |
| Komprimering | Deflate (zlib), LZ77 med skjutande fönster och adaptiv 2D-filtrering för varje bildruta |
| Byteordning | Big-endian (nätverksbyteordning) |
| Färgrymder | sRGB, Display P3, Inbäddad ICC-profil (iCCP) |
| Kanaler och struktur | RGBA (8 eller 16 bitar per kanal för Truecolor samt 8-bitars alfa) |
| Maximala dimensioner | 2 147 483 647 x 2 147 483 647 pixlar (PNG:s 31-bitarsgräns) |
| Transparens | Full transparens med 8-bitars alfakanal (256 nivåer av mjuk genomskinlighet) |
| Strömning och progressiv visning | APNG-filer innehåller en statisk bild; avkodare som ignorerar animationsblock kan visa den som en stillbild. |
Teknisk jämförelsematris: APNG jämfört med konkurrenter
| Tekniskt attribut | APNG (Aktuell) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Färgdjup | 24-bitars RGB (16,7 miljoner färger) | 8-bitars indexerad (256 färger) | 24-bitars RGB (16,7 miljoner 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 | Vissa PNG-visningsprogram kan visa den statiska bilden; animering kräver APNG-stöd. | Stödet varierar mellan webbläsare. | Ingen i äldre visare | Ingen i äldre visare |
| Komprimeringseffektivitet | Deflate (måttlig) | LZW (dålig) | VP8-nyckel- och differensbildrutor (hög effektivitet) | AV1 mellan bildrutor (ultrahög) |
Vanliga skadeorsaker och hex-återställningsguide
Animationen visar bara den första bildrutan och varken fortsätter eller loopar.
Grundorsak: 'acTL'-blocket (Animation Control) före det första IDAT-blocket saknas eller är skadat.
Återställning: Paketera om bildrutorna med apngasm eller File2File.app Animation Converter för att återskapa giltiga styrblock för animationen.
Säkerhetsanalys och attackvektorer för tolkar
APNG-tolkar bearbetar upprepade styrblock för bildrutor. Felaktiga mått kan orsaka heltalsspill eller uttömma heap-minnet.
Kända attackvektorer
- Heltalsspill vid beräkning av bildruteoffset (x_offset / y_offset), vilket kan leda till att bildrutor sätts samman utanför tilldelat minne.
- Bildrutans bredd och höjd stämmer inte överens, vilket kan leda till buffertöverläsning när bildrutor blandas.
- Oändliga dekomprimeringsloopar för animationer kan överbelasta processorn i bakgrundstjänster som skapar miniatyrbilder.
Rekommenderade skyddsåtgärder: Kontrollera de totala måtten på den animerade bildytan och begränsa det högsta tillåtna antalet bildrutor innan de rasteriseras.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Full 24-bitars RGB-färg och 8-bitars alfatransparens eliminerar de taggiga kanter som uppstår med GIF:s transparens på en bit.
- APNG-filer innehåller en statisk bild; avkodare som ignorerar animationsblock kan visa den som en stillbild.
- Många aktuella webbläsare stöder APNG-uppspelning; tillgängligheten beror på webbläsare och version.
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.
- Saknar rörelsevektorprediktion mellan bildrutor, som finns i särskilda videokodekar.
Intressant teknisk kuriosa
- Den officiella PNG Development Group avvisade APNG 2007 och föredrog det separata formatet MNG, som till slut inte fick någon större spridning.
- Apple använde APNG för animerade klistermärken i App Store för Meddelanden i iOS 10, vilket bidrog till stor spridning på mobiler.
- 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 stöder 16,7 miljoner färger och 256 nivåer av mjuk alfatransparens, medan GIF är begränsat till 256 färger och hård transparens på en bit.
Stöder aktuella webbläsare APNG?
Många aktuella webbläsare stöder APNG-uppspelning; tillgängligheten beror på webbläsare och version.
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
Konvertering från APNG till GIF kan hjälpa om appen stöder GIF, men inte APNG. GIF begränsar bildrutorna till 256 färger och uppspelningen beror på appen.
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.
Placera en APNG:s första bildruta på en PDF-sida för ett specifikationsblad. PDF-filen är statisk; senare bildrutor och tidsinställningar för uppspelningen utelämnas.