Animowany PNG (.apng)

Raport Standardowy

Animated Portable Network Graphics (APNG) rozszerza standardowy format PNG, dodając obsługę animacji wieloklatkowych z pełną 24-bitową paletą Truecolor oraz 8-bitową przezroczystością alfa, zachowując wsteczną kompatybilność ze standardowymi dekoderami PNG.

Konwertuj APNG na GIF

Darmowy konwerter z APNG na GIF w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki APNG, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki APNG, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

89 50 4E 47 0D 0A 1A 0A

REPREZENTACJA ASCII: ‰PNG....

Normalizacja: Raport grupy społecznościowej W3C (2021) / Rozszerzenie Mozilla

Specyfikacja techniczna

Architektura konteneraStrumień bloków PNG z blokami acTL (kontrola animacji), fcTL (kontrola klatek) i fdAT (dane klatek)
KompresjaAlgorytm Deflate (zlib) z oknem przesuwnym LZ77 i 2D filtrowaniem adaptacyjnym stosowanym dla każdej klatki
Kolejność bajtów (Endianness)Big-Endian (porządek sieciowy bajtów)
Przestrzenie kolorówsRGB, Display P3, Osadzony profil ICC (iCCP)
Kanały i strukturaRGBA (8-bitowy lub 16-bitowy na kanał Truecolor + 8-bitowa przezroczystość)
Maks. wymiary2 147 483 647 x 2 147 483 647 pikseli (limit 31-bitowy PNG)
PrzezroczystośćPełna 8-bitowa przezroczystość kanału alfa (256 poziomów płynnej translucencji)
Streaming i progresywne ładowanieStrumieniowanie progresywne bloków; renderuje pierwszą klatkę natychmiast na starszych parserach PNG nieobsługujących animacji

Techniczna macierz porównawcza: APNG a konkurencja

Atrybut technicznyAPNG (Bieżący)GIFWEBPAVIF
Głębia kolorów24-bitowy RGB (16.7 mln kolorów)8-bitowa paleta (256 kolorów)24-bitowy RGB (16.7 mln kolorów)10-bitowy / 12-bitowy HDR
Przezroczystość alfa8-bitowa płynna alfa (256 poziomów)1-bitowa maska binarna włączona/wyłączona8-bitowa płynna alfa8-bitowa / 10-bitowa płynna alfa
Wsteczna kompatybilnośćWyświetlany jako statyczny PNG w starszych przeglądarkachUniwersalny starszy format GIFBrak w starszych przeglądarkachBrak w starszych przeglądarkach
Wydajność kompresjiDeflate (umiarkowana)LZW (słaba)Klatki kluczowe/różnicowe VP8 (wysoka)Międzyklatkowa AV1 (bardzo wysoka)

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Animacja odtwarza tylko pierwszą klatkę i nigdy nie zapętla się ani nie przechodzi dalej.

Główna przyczyna: Brakujący lub uszkodzony blok 'acTL' (kontrola animacji) zlokalizowany przed pierwszym blokiem IDAT.

Odzyskiwanie: Ponownie zmuksuj klatki za pomocą narzędzia apngasm lub File2File Animation Converter, aby odbudować prawidłowe bloki kontroli animacji.

Analiza bezpieczeństwa i wektory ataku na parser

Parsery APNG przetwarzają powtarzające się bloki kontroli klatek, w których wadliwe wymiary mogą powodować przepełnienie liczb całkowitych lub wyczerpanie pamięci stosu.

Znane wektory ataku

  • Przepełnienie liczbowe podczas obliczania przesunięcia klatki (x_offset / y_offset), prowadzące do kompozycji klatki poza wyznaczonymi granicami.
  • Niedopasowanie szerokości/wysokości klatki skutkujące odczytem spoza bufora podczas nakładania klatek.
  • Nieskończone pętle dekompresji animacji wyczerpujące procesor w backendowych usługach generowania miniaturek.

Najlepsze praktyki obronne: Waliduj całkowite granice płótna animacji i ogranicz maksymalną dozwoloną liczbę klatek przed rastrowaniem.

Pochodzenie historyczne i kamienie milowe

2021W3C oficjalnie rejestruje specyfikację APNG jako uznany standard społeczności.
2017Przeglądarka Google Chrome (wersja 59) dodaje natywną obsługę APNG, dopełniając uniwersalną adopcję w przeglądarkach desktopowych i mobilnych.
2008Apple adoptuje format APNG dla animowanych naklejek systemów iOS oraz grafik przeglądarki Safari.
2004Stuart Parmenter i Vladimir Vukicevic definiują format APNG dla animacji statusu sieciowego programu Mozilla Firefox.

Główne zalety

  • Pełne 24-bitowe kolory RGB oraz 8-bitowa przezroczystość alfa, całkowicie eliminujące poszarpane krawędzie artefaktów 1-bitowej przezroczystości GIF.
  • W 100% wstecznie kompatybilny ze starszymi dekoderami PNG (które bezproblemowo wyświetlają główną klatkę zastępczą).
  • Uniwersalne, natywne, przyspieszane sprzętowo odtwarzanie we wszystkich nowoczesnych przeglądarkach na komputerach, systemach iOS i Android.

Ograniczenia techniczne i wady

  • Większe rozmiary plików niż w przypadku nowoczesnych formatów animacji opartych na wideo, takich jak WebM czy MP4.
  • Wyższa złożoność kodowania i większe zużycie procesora podczas generowania w porównaniu do przestarzałego formatu GIF.
  • Brak przewidywania wektorów ruchu między klatkami, które występuje w wyspecjalizowanych kodekach wideo.

Ciekawe informacje techniczne

  • Oficjalna Grupa Rozwoju PNG odrzuciła format APNG w 2007 roku, preferując osobny format MNG, który ostatecznie nie zyskał popularności.
  • Firma Apple użyła formatu APNG do animowanych naklejek w sklepie App Store wiadomości systemu iOS 10, co napędziło masową adopcję mobilną.
  • Jeśli otworzysz plik APNG w starożytnej przeglądarce obrazów z lat 90., wyświetli on po prostu pierwszą klatkę bez awarii programu.

Często zadawane pytania techniczne

Dlaczego format APNG jest lepszy od GIF?

APNG obsługuje 16.7 miliona kolorów i 256 poziomów płynnej przezroczystości alfa, podczas gdy format GIF jest ograniczony do 256 kolorów i ostrej 1-bitowej przezroczystości.

Czy każda przeglądarka obsługuje format APNG?

Tak. Każda nowoczesna przeglądarka (Chrome, Safari, Firefox, Edge) obsługuje APNG natywnie od 2017 roku.

Czy mogę przekonwertować plik APNG do standardowego formatu GIF lub MP4?

Tak. Narzędzie File2File.app pozwala konwertować animacje APNG na lekkie pliki GIF, MP4 lub WebM bezpośrednio w przeglądarce internetowej.