WEBP i kanał alfa: co przetrwa
Tylko jeden format wyjściowy w tym zestawie zachowuje przezroczystość: PNG. Przekonwertuj przezroczysty WEBP na cokolwiek innego, a puste piksele zostaną wypełnione wybranym przez Ciebie kolorem — co jest albo dokładnie tym, czego chcesz, albo jedyną rzeczą, którą warto najpierw sprawdzić.
WEBP to nie jeden format. To kontener, który zawiera obraz stratny, bezstratny albo animację — i każdy z nich może nieść przezroczystość. Ta elastyczność sprawia, że WEBP może siedzieć na stronie internetowej ważąc jedną czwartą PNG, a mimo to czysto pokazywać wycięte logo. Kiedy program odmawia jego otwarcia, problemem jest obsługa, a nie obraz.
Co robi konwerter, po kolei
- Plik jest dekodowany w karcie Twojej przeglądarki, w pełnej rozdzielczości.
- Zdekodowany obraz jest rysowany na kanwie w rozmiarze, o jaki poprosiłeś.
- Dla każdego formatu docelowego poza PNG kanwa jest wypełniana kolorem tła, zanim obraz na niej wyląduje.
- Wynik jest kodowany ponownie — jako PNG bez ustawień jakości, jako JPEG lub WEBP na poziomie jakości z suwaka.
- Plik jest zapisywany w Twoich pobraniach; nic nie jest nigdzie wysyłane.
Wypełnienie tłem to część, którą warto przeczytać dwa razy. Dzieje się tak dla JPEG, dla WEBP i dla każdego innego stratnego formatu docelowego, bo kanwa nie może utrzymać przezroczystości, gdy format nie potrafi jej zapisać. Domyślnie jest to biały; próbnik koloru obok suwaka jakości go zmienia. Jeśli Twój WEBP ma miękkie, półprzezroczyste krawędzie — cień, odręczny kontur — te piksele są mieszane z tłem, a nie wyrzucane, więc ciemne tło może sprawić, że jasne logo wygląda, jakby miało obwódkę.
Dwie konwersje, dwa różne zadania
| Konwersja | Do czego służy | Co dzieje się z przezroczystością |
|---|---|---|
| WEBP na PNG | Otwórz plik w oprogramowaniu, które nie zna WEBP | Zachowana — PNG przechowuje alfa. |
| WEBP na JPG | Mniejszy plik dla miejsca, które przyjmuje tylko JPEG | Spłaszczona na kolor tła. |
| JPG na WEBP | Zmniejsz zdjęcie na stronę internetową | JPEG nie ma przezroczystości, więc nie ma czego zachować. |
Konsekwencja nieintuicyjna: konwersja przezroczystego PNG na WEBP w tym narzędziu też go spłaszcza, mimo że format WEBP potrafi nieść przezroczystość. Kanwa jest przygotowywana tak samo dla każdego celu innego niż PNG, więc bezpieczna zasada jest prosta — jeśli przezroczystość ma znaczenie, kończ na PNG.
Jakość i dlaczego domyślna wartość się przesuwa
JPEG i stratny WEBP są kodowane na poziomie jakości z suwaka, który startuje od 92. To rozsądny środek: dość wysoko, by artefakty pozostały niewidoczne na fotografiach, dość nisko, by zauważalnie zmniejszyć plik. PNG jest kodowany bez ustawienia jakości, bo PNG jest z definicji bezstratny — suwak nie ma na niego wpływu, podobnie jak kolor tła.
Ponieważ każda konwersja koduje obraz ponownie, jakość może tylko spadać, nigdy rosnąć. Konwersja JPEG na WEBP przy jakości 92 w większości przypadków pozostawia widoczny wynik nierozróżnialny; konwersja WEBP na JPEG przy tym samym ustawieniu dodaje kolejną generację do tego, co plik już niósł.
Ograniczenia
- 64 MB na plik, sprawdzane, zanim plik zostanie zdekodowany.
- Boki wyniku nie mogą przekroczyć 20 000 px.
- Zmiana rozmiaru może wynosić od 1% do 400% oryginału albo prowadzić do dokładnego rozmiaru.
- W jednym przebiegu można zakolejkować do dwudziestu plików.
- Metadane nie są kopiowane do nowego pliku: wynik to świeżo zakodowany obraz.
W skrócie
- PNG to jedyny cel, który zachowuje przezroczystość; wszystko inne jest spłaszczane.
- Próbnik koloru tła decyduje, czym stają się przezroczyste piksele — domyślnie białym.
- Jakość startuje od 92 dla celów stratnych i nic nie robi dla PNG.
- Konwersja odbywa się w Twojej karcie; plik nigdy nie jest wysyłany.
Pytania
Czy mój przezroczysty WEBP pozostanie przezroczysty?
Tylko jeśli wynikiem jest PNG. Dla celów JPEG i WEBP kanwa jest najpierw wypełniana kolorem tła, więc przezroczyste piksele są w niego wtapiane przed kodowaniem.
Dlaczego PNG jest większy niż WEBP?
Bo WEBP kompresuje, ze stratą lub bez, a PNG przechowuje każdy zdekodowany piksel bezstratnie. Fotografia przekonwertowana na PNG jest często kilkukrotnie większa.
Czy suwak jakości wpływa na wynik PNG?
Nie. PNG jest z definicji bezstratny, więc konwerter koduje go bez ustawienia jakości; suwak dotyczy tylko JPEG i stratnego WEBP.