Format PNG
Bezstratny, przezroczysty i właściwa odpowiedź dla grafiki — a zła dla fotografii.
Czym jest PNG?
PNG został stworzony w połowie lat 90. jako darmowy zamiennik GIF. Używa DEFLATE, tej samej bezstratnej kompresji co ZIP, więc zdekodowany obraz jest bit-po-bicie identyczny z tym, co zostało zakodowane. Nic nigdy nie jest odrzucane.
Jego drugą cechą definiującą jest 8-bitowy kanał alfa: każdy piksel ma własną przezroczystość, co pozwala na prawdziwie miękkie krawędzie na dowolnym tle. GIF mógł obsługiwać tylko jeden w pełni przezroczysty kolor, dlatego wycięcia miały kiedyś postrzępione białe obwódki.
Kompresja bezstratna działa poprzez znajdowanie wzorców. Płaskie kolory i powtarzające się struktury kompresują się niezwykle dobrze; prawie losowe wariacje pikseli na fotografii nie, dlatego zdjęcia przechowywane jako PNG są tak duże.
Typowe zastosowania
- Loga, ikony i zasoby interfejsu użytkownika, które wymagają przezroczystości
- Zrzuty ekranu, gdzie tekst musi pozostać ostry
- Wykresy, diagramy i grafika liniowa
- Pliki pośrednie w potoku edycji, aby uniknąć utraty jakości generacji
Zalety
- Całkowicie bezstratny — ponowne zapisywanie nigdy nie pogarsza obrazu
- Pełna 8-bitowa przezroczystość alfa z gładkimi krawędziami
- Ostry tekst i twarde krawędzie odwzorowane dokładnie
- Uniwersalne wsparcie przeglądarek i aplikacji
Ograniczenia
- Bardzo duże pliki dla treści fotograficznych — często 5–10 razy większe niż porównywalny JPEG
- Brak animacji (APNG istnieje, ale wsparcie jest niespójne)
- Brak pokrętła jakości, więc jedynymi sposobami na zmniejszenie PNG są zmiana rozmiaru lub zmiana formatu
- Większy niż bezstratny WebP dla tego samego obrazu
Obsługa przeglądarek
Uniwersalny, w tym pełna przezroczystość alfa. Bezpieczny do użycia wszędzie bez fallbacku.