Animowany PNG (.apng)

Raport Standard

APNG rozszerza PNG o animację wieloklatkową i obraz statyczny; programy bez obsługi APNG mogą wyświetlać tylko nieruchomy obraz.

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

Prywatnie - 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ł, kolor rzeczywisty + 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 półprzezroczystości)
Streaming i progresywne ładowaniePliki APNG zawierają obraz statyczny; dekodery ignorujące fragmenty animacji mogą wyświetlić go jako nieruchomy obraz.

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śćNiektóre przeglądarki PNG mogą wyświetlić obraz statyczny; animacja wymaga obsługi APNG.Obsługa zależy od przeglądarki.Brak 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: Złóż klatki ponownie za pomocą apngasm lub File2File.app Animation Converter, aby odbudować prawidłowe bloki sterujące animacją.

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 sterty.

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.
2017Chrome 59 dodał natywną obsługę APNG; obsługa zależy od przeglądarki i jej wersji.
2008Apple stosuje format APNG w animowanych naklejkach systemu iOS oraz grafice 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ą poszarpane krawędzie powstające przy 1-bitowej przezroczystości w formacie GIF.
  • Pliki APNG zawierają obraz statyczny; dekodery ignorujące fragmenty animacji mogą wyświetlić go jako nieruchomy obraz.
  • Wiele aktualnych przeglądarek obsługuje odtwarzanie APNG; dostępność zależy od przeglądarki i wersji.

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 aplikacji Wiadomości w systemie iOS 10, przyczyniając się do szerokiego rozpowszechnienia formatu na urządzeniach mobilnych.
  • 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?

Wiele aktualnych przeglądarek obsługuje odtwarzanie APNG; dostępność zależy od przeglądarki i wersji.

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.