Pliki PNG: bezstratne, przezroczyste i często większe, niż się spodziewasz
Dlaczego PNG jest dokładny, kiedy wygrywa z JPG, dlaczego zdjęcie w PNG jest ogromne i jak wypada przy WebP. Konwertuj PNG w przeglądarce, bez wysyłania.
W skrócie
- Typ
- Obrazy
- Kompresja
- Bezstratny
- Rozszerzenia
- .png
- Typ MIME
- image/png
- Znany też jako
- Portable Network Graphics
PNG zaprojektowano w 1996 roku z konkretnego powodu: GIF używał kompresji LZW, która była opatentowana, a sieć potrzebowała darmowego zamiennika. To, co z tego wyszło, było lepsze od poprzednika pod każdym względem — kolor 24-bitowy zamiast 256 kolorów, prawdziwy kanał alfa zamiast jednego przezroczystego indeksu i kompresja DEFLATE, która jest naprawdę bezstratna. Zdekoduj PNG, a dostaniesz z powrotem dokładnie te piksele, które weszły, za każdym razem.
Czytaj dalej
Bezstratność to cała historia i działa w obie strony. PNG jest właściwym formatem dla zrzutów ekranu, diagramów, grafiki liniowej, logotypów i wszystkiego z tekstem, bo odtwarza ostre krawędzie dokładnie tam, gdzie JPEG zostawia wokół nich miękką mgiełkę. Jest złym formatem dla zdjęć, bo bezstratne opisanie obrazu, w którym żadne dwa sąsiednie piksele nie są takie same, wymaga ogromnej liczby bajtów. Zdjęcie, które jako JPG ma 800 KB, jako PNG może mieć 5 MB i nie wyglądać ani trochę lepiej.
Kanał alfa to drugi powód, dla którego PNG przetrwał. Osiem bitów przezroczystości na piksel oznacza prawdziwe miękkie krawędzie — wygładzony tekst, cienie, logotyp, który może leżeć na dowolnym tle. Dzięki tej możliwości PNG pozostaje formatem wymiany w pracy projektowej, choć WebP kompresuje dziś te same piksele znacznie lepiej.
Dwa szczegóły warte uwagi. PNG może być oparty na palecie (do 256 kolorów, jak GIF) albo pełnokolorowy, a PNG z paletą przy płaskiej grafice może być drastycznie mniejszy — dlatego niektóre optymalizatory zmniejszają pliki bez widocznej zmiany. A PNG zawiera dokładnie jeden obraz: animacja żyje w osobnym rozszerzeniu APNG, którego większość narzędzi nie zapisuje, więc animowany GIF przekonwertowany tu na PNG daje tylko pierwszą klatkę.
Konwertuj PNG na inne formaty
Konwertuj inne formaty na PNG
PDFnaPNG
Każda strona staje się obrazem; kilka stron wraca jako ZIPWebPnaPNG
Każdy piksel zachowany dokładnieHEICnaPNG
Każdy piksel zachowany dokładnieJPGnaPNG
Każdy piksel zachowany dokładnieSVGnaPNG
Każdy piksel zachowany dokładnieAVIFnaPNG
Każdy piksel zachowany dokładnieGIFnaPNG
Każdy piksel zachowany dokładnieICOnaPNG
Każdy piksel zachowany dokładnieTIFFnaPNG
Każdy piksel zachowany dokładnieBMPnaPNG
Każdy piksel zachowany dokładnie
PNG — FAQ
Czy PNG jest naprawdę bezstratny?
Tak, dosłownie. Dekodowanie PNG zwraca dokładnie te piksele, które zakodowano. Kompresuje, znajdując nadmiarowość, tak jak ZIP robi to z dokumentem, a nie odrzucając szczegóły.
Dlaczego mój PNG jest o tyle większy niż JPG?
Bo przechowuje prawdziwe informacje o każdym pikselu. Zdjęcia nie mają dwóch identycznych sąsiadów i przy bezstratnych zasadach kompresują się słabo, a JPG zawdzięczał mały rozmiar właśnie odrzucaniu szczegółów.
Kiedy używać PNG zamiast JPG?
Do zrzutów ekranu, tekstu, diagramów, grafiki liniowej, logotypów i wszystkiego, co wymaga przezroczystości. Także przed edycją, gdy planujesz wielokrotne zapisywanie — PNG nie kumuluje uszkodzeń tak jak JPG.
Czy konwersja JPG na PNG go poprawia?
Nie. Zatrzymuje dalsze straty, ale nie cofa tego, co JPG już odrzucił. Te artefakty stają się częścią obrazu, a PNG wiernie je zachowuje.
Czy PNG obsługuje animację?
Tylko przez osobne rozszerzenie APNG, którego większość narzędzi nie tworzy. PNG zawiera jeden obraz, więc konwersja animowanego GIF-a tutaj daje jego pierwszą klatkę.
PNG czy WebP?
WebP kompresuje te same piksele znacznie lepiej i również obsługuje przezroczystość, więc jest lepszym wyborem do sieci. PNG pozostaje bezpieczniejszym formatem wymiany dla narzędzi projektowych i wszystkiego, co musi otwierać się wszędzie.
Po co konwertować PNG na BMP?
Tylko gdy wymaga tego oprogramowanie — niektóre starsze narzędzia Windows, przyrządy naukowe i kod dla mikrokontrolerów czytają surowe piksele i nic więcej. BMP jest nieskompresowany, więc plik bardzo rośnie, a przezroczystość przepada.
Czy mogę tu zrobić favicon z PNG?
Tak, z jednym zastrzeżeniem: wynik to dane PNG w pliku o nazwie .ico. Przeglądarki przyjmują to jako favicon, ale nie jest to prawdziwy wielorozdzielczościowy ICO i nie posłuży jako ikona aplikacji Windows.