Kompresuj obrazy PNG
Optymalizuj zrzuty ekranu i grafiki PNG bezstratnie albo ogranicz liczbę kolorów, by uzyskać dużo mniejsze pliki.
Przeciągnij pliki tutaj
lub
Wybierz plikiPNG · JPG · GIF · SVG · TIFF · WebP
Pliki nie opuszczają twojego urządzenia
Ładowanie kompresora…
Jak skompresować pliki PNG
Dodaj pliki
Przeciągnij pliki na pole, wklej je lub wybierz z urządzenia. Nic nie jest wysyłane.
Sprawdź ustawienia
Domyślny profil pasuje do większości plików. Jeśli potrzebujesz mniejszego pliku, zmień jakość, rozmiar lub format.
Pobierz wynik
Zapisz każdy plik osobno albo wszystkie w jednym archiwum ZIP. Jeśli pliku nie da się zmniejszyć, zostaje oryginał.
W czym PNG jest dobry
PNG (Portable Network Graphics) powstał w 1996 roku jako wolny od patentów następca GIF-a. Jest bezstratny: każdy zdekodowany piksel jest dokładnie tym pikselem, który został zapisany. Obsługuje pełny kolor, skalę szarości, kolor indeksowany z paletą oraz pełny kanał alfa, więc krawędzie mogą płynnie przechodzić w dowolne tło. Dlatego PNG to zwykły wybór dla zrzutów ekranu, logo, ikon, grafik interfejsu, wykresów i wszystkiego z ostrym tekstem.
Ceną bezstratności jest rozmiar. Zdjęcie zapisane jako PNG jest często kilka razy większe niż to samo zdjęcie jako JPEG, bo szumu i drobnej faktury fotografii nie da się przewidzieć na tyle dobrze, by je skompresować.
Dlaczego pliki PNG wciąż mogą się zmniejszyć
PNG kompresuje w dwóch etapach. Najpierw każdy wiersz pikseli dostaje filtr (None, Sub, Up, Average lub Paeth), który zastępuje wartości pikseli różnicą względem sąsiadów; jednolite obszary zamieniają się w długie ciągi zer. Potem przefiltrowane dane są pakowane algorytmem DEFLATE, tym samym co w ZIP. Wiele programów dobiera filtry i ustawienia DEFLATE szybko, a nie dobrze, więc te same piksele często da się zapisać w mniejszej liczbie bajtów.
Daje to dwa sposoby na zmniejszenie PNG:
- Optymalizacja bezstratna. Narzędzie uruchamia OxiPNG, który próbuje różnych strategii filtrowania i ustawień kompresji, a zachowuje najmniejszy wynik. Obraz pozostaje identyczny co do piksela. Zysk zależy mocno od tego, jak plik został zapisany: eksport z szybkiego narzędzia do zrzutów ekranu często wyraźnie się kurczy, a plik już zoptymalizowany prawie się nie zmienia.
- Redukcja palety (stratna). Pełnokolorowy PNG z przezroczystością zapisuje 4 bajty na piksel. Konwersja do palety z maksymalnie 256 kolorami daje 1 bajt na piksel, zanim DEFLATE w ogóle zacznie działać, dlatego ten tryb zwykle oszczędza dużo więcej. Płaskie grafiki i zrzuty ekranu dobrze to znoszą; na gładkich gradientach i zdjęciach mogą pojawić się pasy.
Domyślna jest redukcja palety (tryb Inteligentny, 256 kolorów z ditheringiem); przełącz tryb PNG na Bezstratny, gdy każdy piksel musi pozostać dokładny. Ustawienie liczby kolorów decyduje o wielkości palety; mniej kolorów to mniejszy plik i większe ryzyko widocznych schodków w gradientach.
Ustawienia do typowych zadań
| Obraz | Tryb | Uwagi |
|---|---|---|
| Logo lub ikona | Inteligentny, 64–256 kolorów | Sprawdź miękkie krawędzie na ciemnym i jasnym tle |
| Zrzut ekranu z tekstem | Inteligentny, 256 kolorów, lub Bezstratny | Najpierw zmniejsz rozmiar, jeśli pochodzi z ekranu o wysokiej rozdzielczości |
| Diagram do dokumentacji | Bezstratny | Zachowuje każdą linię dokładnie do późniejszej edycji |
| Zdjęcie zapisane przez pomyłkę jako PNG | Zmień format wyjściowy na JPG lub WebP | Używaj PNG tylko wtedy, gdy potrzebujesz przezroczystości lub dokładnych pikseli |
Zrzuty ekranu z wyświetlaczy Retina to częste źródło ogromnych plików PNG: zrzut całego ekranu laptopa 2880 × 1800 ma ponad 5 mln pikseli. Zmniejszenie dłuższego boku do 1600 px obcina to do mniej niż jednej trzeciej i zwykle ma większe znaczenie niż jakiekolwiek ustawienie kompresji.
Dla orientacji: w naszych testach cztery zrzuty ekranu PNG stron Wikipedii, MDN i GitHuba zmniejszyły się o 58–60% w domyślnym trybie Inteligentnym, a w trybie Bezstratnym – w medianie – o mniej więcej jedną trzecią. Twoje pliki mogą skurczyć się bardziej lub mniej.
Częste problemy
- Pasy w gradientach po trybie Inteligentnym. Zwiększ liczbę kolorów albo wróć do trybu bezstratnego.
- Postrzępiona obwódka wokół przezroczystego logo. Wygładzone krawędzie potrzebują kilku poziomów przezroczystości; dla takich obrazów zostaw co najmniej 128 kolorów.
- Prawie żadnej oszczędności w trybie bezstratnym. Plik był już dobrze spakowany. Prawdziwą różnicę zrobi tylko redukcja palety lub mniejsze wymiary, a gdy nie da się uzyskać mniejszego pliku, narzędzie zwraca oryginał.
- PNG jest fotografią. JPEG lub WebP lepiej pasuje do takiej treści i da znacznie mniejszy plik.
Pytania o PNG
Czy tryb bezstratny w ogóle zmienia mój obraz?
Nie. Zdekodowane piksele są identyczne; zmienia się tylko sposób ich spakowania. Możesz porównać widok przed i po w dowolnym powiększeniu i nie znajdziesz różnicy.
Czym różni się PNG-8 od PNG-24?
To nieoficjalne nazwy. PNG-8 oznacza obraz indeksowany z paletą do 256 kolorów; PNG-24 to pełny kolor RGB, a PNG-32 dodaje kanał alfa. Tryb palety w tym narzędziu tworzy pliki PNG-8, które nadal mogą zawierać przezroczystość.
Czy przezroczystość przetrwa kompresję?
Tak, w obu trybach. Jeśli zmienisz format wyjściowy na JPG, przezroczyste obszary staną się białe, bo JPEG nie ma kanału alfa.
PNG czy WebP na mojej stronie?
Dla zdjęć z przezroczystością WebP jest zwykle dużo mniejszy, a wszystkie aktualne przeglądarki go wyświetlają. To narzędzie zapisuje WebP w trybie stratnym, więc dla grafik, które muszą pozostać dokładne co do piksela, zostań przy PNG, który otworzą też starsze programy.
Więcej narzędzi do obrazów
Kompresor obrazów obsługuje mieszaną partię plików. Animowane grafiki trafiają do kompresora GIF, a strona Jak to działa dokładniej wyjaśnia, co oznacza kompresja bezstratna i stratna.