Animerad PNG (.apng)

W3C Standard

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

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

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

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

ASCII-REPRESENTATION: ‰PNG....

Standardisering: W3C Community Group Report (2021) / Mozilla Extension

Tekniska specifikationer

ContainerarkitekturPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
KomprimeringDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
BytessordinningBig-Endian (network byte order)
FärgrymdersRGB, Display P3, Embedded ICC Profile (iCCP)
Kanaler och strukturRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Maximala dimensioner2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
TransparensFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Strömning och progressivProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Teknisk jämförelsematris: APNG vs konkurrenter

Tekniskt attributAPNG (Aktuell)GIFWEBPAVIF
Färgdjup24-bitars RGB (16,7M färger)8-bitars indexerad (256 färger)24-bitars RGB (16,7M 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åtkompatibilitetVisas som statisk PNG i äldre visareUniversell äldre GIFIngen i äldre visareIngen i äldre visare
KomprimeringseffektivitetDeflate (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

2021W3C registrerar officiellt APNG-specifikationen som en erkänd gemenskapsstandard.
2017Google Chrome (v59) lägger till inbyggt APNG-stöd vilket fullbordar den universella användningen i skrivbords- och mobilwebbläsare.
2008Apple antar APNG för animerade iOS-klistermärken och Safari-grafik.
2004Stuart Parmenter och Vladimir Vukicevic specificerar APNG för Mozilla Firefox nätverksstatusanimationer.

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.