Animowany PNG (.apng)
Raport StandardowyAnimated 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:
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 0AREPREZENTACJA ASCII: ‰PNG....
Normalizacja: Raport grupy społecznościowej W3C (2021) / Rozszerzenie Mozilla
Specyfikacja techniczna
| Architektura kontenera | Strumień bloków PNG z blokami acTL (kontrola animacji), fcTL (kontrola klatek) i fdAT (dane klatek) |
| Kompresja | Algorytm 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ów | sRGB, Display P3, Osadzony profil ICC (iCCP) |
| Kanały i struktura | RGBA (8-bitowy lub 16-bitowy na kanał Truecolor + 8-bitowa przezroczystość) |
| Maks. wymiary | 2 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 ładowanie | Strumieniowanie progresywne bloków; renderuje pierwszą klatkę natychmiast na starszych parserach PNG nieobsługujących animacji |
Techniczna macierz porównawcza: APNG a konkurencja
| Atrybut techniczny | APNG (Bieżący) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Głębia kolorów | 24-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ść alfa | 8-bitowa płynna alfa (256 poziomów) | 1-bitowa maska binarna włączona/wyłączona | 8-bitowa płynna alfa | 8-bitowa / 10-bitowa płynna alfa |
| Wsteczna kompatybilność | Wyświetlany jako statyczny PNG w starszych przeglądarkach | Uniwersalny starszy format GIF | Brak w starszych przeglądarkach | Brak w starszych przeglądarkach |
| Wydajność kompresji | Deflate (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
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.
Powiązane pary konwersji APNG
Konwersja animowanych plików PNG na format GIF obniża jakość obrazu do 256 kolorów, lecz gwarantuje odtwarzanie we wszystkich starszych przeglądarkach internetowych i aplikacjach do wiadomości.
Konwersja animowanego pliku GIF do formatu APNG zmienia przestarzałą 256-kolorową animację rastrową w nowoczesną sekwencję o pełnej palecie barw z płynną przezroczystością.