Konwersja PNG do WebP: Różnica między bezstratnym a stratnym kompresowaniem
Strona png-to-webp służy do konwersji plików PNG (Portable Network Graphics) na format WebP. To, co odróżnia tę stronę od zwykłych konwerterów obrazów, to fakt, że obsługuje ona przejście z formatu bezstratnego (PNG) na format, który domyślnie działa w trybie stratnym (WebP). PNG przechowuje każdy piksel dokładnie tak, jak został zapisany – nie ma tu żadnego parametru jakości, bo jakość jest zawsze 100% (dosłownie). WebP z kolei oferuje dwa tryby: bezstratny (rzadko używany w codziennej praktyce) i stratny, który pozwala na znaczną redukcję rozmiaru pliku kosztem nieodwracalnej utraty detali. Suwak jakości (40–100%) steruje właśnie tym stratnym trybem. Nawet ustawienie 100% nie gwarantuje bezstratności – WebP w trybie 100% nadal stosuje pewne kompresje stratne, choć na poziomie niezauważalnym dla oka w większości zastosowań.
PNG powstał jako następca GIF-a, z myślą o obrazach z przezroczystością (pełna 8-bitowa alfa), liniach, tekście, screenshotach i logotypach. Dla fotografii jest skrajnie nieefektywny – może być kilkukrotnie większy niż JPG tej samej sceny. WebP, zaprojektowany przez Google, łączy zalety JPG (mały rozmiar przy stratnej kompresji) i PNG (przezroczystość alfa, animacja). W trybie stratnym WebP dostarcza pliki o 25–35% mniejsze niż porównywalnej jakości JPG. To właśnie ta oszczędność jest głównym powodem, dla którego webdeveloperzy i graficy masowo konwertują PNG na WebP.
Suwak jakości: co naprawdę zmienia
Suwak jakości (40–100%, domyślnie 92%) jest jedynym parametrem konwersji po stronie wyjściowej. Wartości poniżej 70% są zwykle zarezerwowane dla fotografii, gdzie artefakty kompresji są maskowane przez naturalną teksturę obrazu. Dla grafik z ostrymi krawędziami, tekstem lub jednolitymi polami kolorów (typowe PNG) ustawienie poniżej 80% może powodować widoczne pasy przejść tonalnych (banding) i rozmycie krawędzi. Zjawisko to wynika z blokowej natury kompresji WebP – algorytm dzieli obraz na bloki 16×16 pikseli i dla każdego z nich decyduje, czy zastosować transformację DCT (jak w JPG), czy inną. Przy niskich ustawieniach jakości bloki są silniej kwantowane, co prowadzi do powstania charakterystycznych „kafelków”.
Przykład: jeśli konwertujesz zrzut ekranu interfejsu aplikacji z drobnym tekstem (np. 10 pikseli wysokości) i ustawisz jakość na 50%, litery staną się rozmazane, a tło będzie miało widoczne prostokątne artefakty. Dla tego samego obrazu przy 90% różnica wizualna będzie prawie niezauważalna, ale plik będzie większy. Warto więc testować różne wartości i patrzeć na porównanie rozmiarów wyświetlane przez narzędzie.
Dlaczego twój plik może być większy po konwersji
Narzędzie wyświetla dla każdego obrazka etykietę Saved (jeśli WebP jest mniejszy) lub Larger (jeśli jest większy). To nie jest błąd – wynika z natury obu formatów. PNG jest znakomity dla obrazów z dużymi obszarami jednolitego koloru (logotypy, wykresy, ikony) – algorytm PNG ma wbudowaną kompresję bezstratną, która świetnie radzi sobie z takim materiałem, często osiągając rozmiary rzędu kilku kilobajtów. WebP w trybie stratnym musi zapisać każdy blok z pewną dokładnością, co dla prostych grafik może paradoksalnie dać większy plik niż oryginalny PNG.
Dzieje się tak szczególnie często dla:
- małych ikon (np. 32×32 piksele) – narzut nagłówka i bloków przewyższa rozmiar danych,
- obrazów z przezroczystością – PNG koduje alfa w sposób bezstratny, WebP w trybie stratnym może tworzyć artefakty na krawędziach przezroczystości, a zapisanie ich bez strat wymaga więcej bitów,
- grafik z ostrymi przejściami kolorów (linie, tekst) – PNG zachowuje je idealnie, WebP musi je uprościć, co generuje dodatkowe dane lub artefakty.
Jeśli widzisz „Larger” i zależy ci na rozmiarze, rozważ pozostawienie oryginalnego PNG. Jeśli zależy ci na zgodności z przeglądarkami, możesz zaakceptować większy plik.
Wsparcie przeglądarek i ograniczenia starszego oprogramowania
WebP jest obsługiwany przez wszystkie nowoczesne przeglądarki (Chrome, Firefox, Safari, Edge, Opera) od co najmniej 2020 roku. Jednak starsze aplikacje desktopowe – jak Windows Photo Viewer (wersja przed Windows 10 1809), GIMP (bez wtyczki), Photoshop (przed wersją 23.2, wymaga wtyczki) – nie otwierają WebP natywnie. To istotne, jeśli wysyłasz pliki do klientów lub używasz ich w systemach zarządzania treścią, które mogą nie wspierać tego formatu. W takich przypadkach lepiej zostać przy PNG lub JPG.
Narzędzie automatycznie wykrywa, czy przeglądarka użytkownika potrafi zapisać plik WebP. Jeśli nie (zdarza się to rzadko, ale np. w bardzo starych wersjach Safari), wyświetli komunikat: „Twoja przeglądarka nie obsługuje zapisywania tego formatu – użyto PNG zamiast tego”. W praktyce oznacza to, że konwersja została wykonana, ale plik wyjściowy jest w formacie PNG, a nie WebP – tracisz więc korzyść z rozmiaru, ale zachowujesz funkcjonalność.
Przetwarzanie lokalne – dlaczego to ma znaczenie dla prywatności
Wszystkie obliczenia odbywają się po stronie klienta (w przeglądarce). Żaden obraz nie jest wysyłany na serwer, co ma kluczowe znaczenie, gdy konwertujesz poufne pliki: wewnętrzne zrzuty ekranu, grafiki dla produktów w fazie przedpremierowej, czy obrazy zawierające dane osobowe (np. dokumenty z metadanymi). To wyróżnia to narzędzie na tle wielu konwerterów online, które przesyłają pliki na swoje serwery. Jeśli pracujesz z wrażliwymi danymi, sprawdź, czy strona, której używasz, nie wysyła niczego poza przeglądarkę – ta strona tego nie robi.
Praca wsadowa i ocena efektywności konwersji
Narzędzie pozwala wybrać wiele plików PNG jednocześnie (istnieje limit maksymalnej liczby obrazów w jednej partii – narzędzie poinformuje komunikatem „Wybierz do ‹max› obrazów na raz”). Po konwersji każdego obrazu zobaczysz:
- nazwę pliku wyjściowego,
- wymiary w pikselach,
- rozmiar oryginalny i po konwersji,
- ocenę: „Zapisano” (jeśli WebP jest mniejszy) lub „Większy” (jeśli nie).
Pod listą obrazów znajduje się podsumowanie: Razem: ‹oryginalny rozmiar› → ‹rozmiar po konwersji›. Gdy konwertujesz co najmniej dwa obrazy, pojawia się przycisk Pobierz wszystkie (.zip), który pakuje wszystkie WebP w archiwum ZIP.
Ta informacja zwrotna jest użyteczna do podejmowania decyzji: jeśli dla danej grafiki widzisz oszczędność rzędu 80% rozmiaru, konwersja jest opłacalna. Jeśli oszczędność jest marginalna (np. 5%) lub plik jest większy, możesz zrezygnować. Warto też zwrócić uwagę na to, że dla fotografii zapisanych w PNG (np. skanów) WebP prawie zawsze da znaczną redukcję – często powyżej 70%.
FAQ
Czy jakość WebP ustawiona na 100% oznacza brak strat? Nie. Suwak kontroluje stratne kodowanie WebP; nawet przy 100% koder odrzuca pewne informacje. Różnica wizualna jest często niezauważalna, ale porównanie piksel po pikselu wykaże odchylenia. Aby uzyskać prawdziwie bezstratny wynik, potrzebny byłby tryb bezstratny WebP, którego to narzędzie nie zapewnia, ponieważ jego celem jest redukcja rozmiaru.
Dlaczego mój WebP jest większy niż oryginalny PNG? Kompresja stratna działa najlepiej na złożonych, fotograficznych treściach. PNG jest już wydajny dla prostych kształtów, jednolitych kolorów i tekstu. Kiedy konwertujesz taki obraz na stratny WebP, narzut kompresji może przekroczyć oszczędności danych, tworząc większy plik. Narzędzie oznacza te przypadki jako „Większy”.
Czy mogę odwrócić konwersję WebP z powrotem do PNG? Tak, istnieją narzędzia do konwersji WebP na PNG, ale nie odtworzysz oryginalnej jakości PNG – stracisz detale, które zostały usunięte podczas stratnej kompresji. To transformacja jednokierunkowa.
Dlaczego narzędzie pokazuje błąd „Ten plik nie może być otwarty jako obraz”? Oznacza to, że plik jest uszkodzony, pusty lub w rzeczywistości nie jest obrazem (np. został błędnie przemianowany na.png). Narzędzie nie może go odczytać. Spróbuj otworzyć go w edytorze graficznym, żeby sprawdzić, czy jest poprawny.
Czy mogę konwertować przezroczyste PNG? Tak. WebP obsługuje 8-bitową przezroczystość alfa, tak samo jak PNG. Pamiętaj jednak, że przy niskich ustawieniach jakości krawędzie przezroczystości mogą mieć artefakty (piksele pośrednie, „halo”). Dla obrazów z przezroczystością ustaw jakość na 90% lub wyżej, jeśli zależy Ci na czystych krawędziach.
Czy to narzędzie konwertuje zdjęcia? Tak, ale lepiej robić to bezpośrednio z JPG/HEIC (te formaty są domyślnie stratne). Jeśli masz zdjęcie zapisane jako PNG (np. ze starego skanera), konwersja do WebP da dużą oszczędność rozmiaru, ale nie lepszą jakość niż wejściowa.