Animerad PNG (.apng)

W3C:s Standard

APNG 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:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

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 0A

ASCII-REPRESENTATION: ‰PNG....

Standardisering: W3C:s rapport från Community Group (2021) / Mozilla-tillägg

Tekniska specifikationer

ContainerarkitekturPNG-blockström med blocken acTL (animationsstyrning), fcTL (bildrutestyrning) och fdAT (bildrutdata)
KomprimeringDeflate (zlib), LZ77 med skjutande fönster och adaptiv 2D-filtrering för varje bildruta
ByteordningBig-endian (nätverksbyteordning)
FärgrymdersRGB, Display P3, Inbäddad ICC-profil (iCCP)
Kanaler och strukturRGBA (8 eller 16 bitar per kanal för Truecolor samt 8-bitars alfa)
Maximala dimensioner2 147 483 647 x 2 147 483 647 pixlar (PNG:s 31-bitarsgräns)
TransparensFull transparens med 8-bitars alfakanal (256 nivåer av mjuk genomskinlighet)
Strömning och progressiv visningAPNG-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 attributAPNG (Aktuell)GIFWEBPAVIF
Färgdjup24-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
Alfatransparens8-bitars mjuk alfa (256 nivåer)1-bitars på/av binär mask8-bitars mjuk alfa8-bitars / 10-bitars mjuk alfa
BakåtkompatibilitetVissa PNG-visningsprogram kan visa den statiska bilden; animering kräver APNG-stöd.Stödet varierar mellan webbläsare.Ingen i äldre visareIngen i äldre visare
KomprimeringseffektivitetDeflate (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

2021W3C registrerar officiellt APNG-specifikationen som en erkänd gemenskapsstandard.
2017Chrome 59 lade till inbyggt APNG-stöd; stödet varierar mellan webbläsare och versioner.
2008Apple antar APNG för animerade iOS-klistermärken och Safari-grafik.
2004Stuart Parmenter och Vladimir Vukicevic specificerar APNG för nätverksstatusanimationer i Mozilla Firefox.

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.