Animowany PNG (.apng)
Raport StandardAPNG 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:
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ł, kolor rzeczywisty + 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 półprzezroczystości) |
| Streaming i progresywne ładowanie | Pliki APNG zawierają obraz statyczny; dekodery ignorujące fragmenty animacji mogą wyświetlić go jako nieruchomy obraz. |
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ść | 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ą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: 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
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.
Powiązane pary konwersji APNG
Konwersja APNG do GIF może pomóc, gdy aplikacja docelowa obsługuje GIF, ale nie APNG. GIF ogranicza każdą klatkę do palety maksymalnie 256 kolorów, a odtwarzanie nadal zależy od docelowej przeglądarki lub aplikacji.
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ą.
Umieść pierwszą klatkę pliku APNG na jednej stronie PDF na potrzeby arkusza specyfikacji. Plik PDF jest statyczny; późniejsze klatki i czas ich odtwarzania są pomijane.