Przejdź do treści

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

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

KonwersjaDo czego służyCo dzieje się z przezroczystością
WEBP na PNGOtwórz plik w oprogramowaniu, które nie zna WEBPZachowana — PNG przechowuje alfa.
WEBP na JPGMniejszy plik dla miejsca, które przyjmuje tylko JPEGSpłaszczona na kolor tła.
JPG na WEBPZmniejsz 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

W skrócie

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.

Narzędzia w tym artykule

Wszystkie artykuły