Obraz WebP (.webp)
RFC StandardWebP to nowoczesny format obrazu opracowany przez firmę Google, który zapewnia doskonałą bezstratną i stratną kompresję obrazów internetowych, obsługując zarówno przezroczystość alfa, jak i animowane klatki.
Konwertuj JPG na WEBP
Darmowy konwerter z JPG na WEBP w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Kompresuj WebP online
Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki WebP, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki WebP, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50REPREZENTACJA ASCII: RIFF????WEBP
Normalizacja: RFC 6386 / Specyfikacja kontenera RIFF
Specyfikacja techniczna
| Architektura kontenera | Kontener Resource Interchange File Format (RIFF) z identyfikatorem FourCC 'WEBP' |
| Kompresja | Stratne kodowanie predykcyjne wewnątrzklatkowe VP8 oraz bezstratne kodowanie entropijne przestrzenne VP8L |
| Kolejność bajtów (Endianness) | Little-Endian dla rozmiarów segmentów RIFF i znaczników kontenera |
| Przestrzenie kolorów | sRGB, Osadzone profile ICC (poprzez rozszerzony nagłówek VP8X) |
| Kanały i struktura | RGB + Alpha (8 bitów na kanał) |
| Maks. wymiary | 16 383 x 16 383 pikseli (14-bitowe liczby całkowite bez znaku) |
| Przezroczystość | Pełna 8-bitowa przezroczystość kanału alfa w trybach stratnym i bezstratnym |
| Streaming i progresywne ładowanie | Dekodowanie progresywne obsługiwane za pomocą przyrostowego dekodowania bloków VP8 |
Techniczna macierz porównawcza: WebP a konkurencja
| Atrybut techniczny | WebP (Bieżący) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Obsługiwane tryby kompresji | Zarówno stratna (VP8), jak i bezstratna (VP8L) | Tylko stratna | Tylko bezstratna | Zarówno stratna (AV1), jak i bezstratna |
| Przezroczystość alfa | Tak (zarówno w trybie stratnym, jak i bezstratnym) | Nie | Tak | Tak |
| Obsługa animacji | Tak (wieloklatkowa z opóźnieniami klatek) | Nie | Wymaga rozszerzenia APNG | Tak (sekwencje obrazów AVIF) |
| HDR / Szeroka paleta barw | Tylko 8-bitowe sRGB | 8-bitowy standard | 8-bitowe i 16-bitowe | Natywny HDR 10-bitowy i 12-bitowy |
| Obsługa przez przeglądarki | Ponad 97% globalnego wsparcia we wszystkich nowoczesnych przeglądarkach | 100% uniwersalna | 100% uniwersalna | Ponad 93% nowoczesnych przeglądarek |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Przeglądarka nie wyświetla obrazu WebP lub pokazuje ikonę uszkodzonego obrazu.
Główna przyczyna: Nagłówek długości ładunku RIFF (bajty 4-7) nie zgadza się z rzeczywistą długością bajtów na dysku.
Odzyskiwanie: Oblicz rozmiar pliku pomniejszony o 8 bajtów i popraw 4-bajtową liczbę całkowitą bez znaku w kolejności little-endian pod offsetem 0x04.
Dekodowanie kończy się błędem 'Invalid FourCC: Expected WEBP'.
Główna przyczyna: Bajty 8-11 nie zawierają znaków ASCII 'WEBP'.
Odzyskiwanie: Sprawdź, czy offset 0x08 zawiera 0x57 0x45 0x42 0x50 ('WEBP') oraz czy nagłówek segmentu pasuje do 'VP8 ' lub 'VP8L'.
Analiza bezpieczeństwa i wektory ataku na parser
Pliki WebP poddano intensywnej kontroli bezpieczeństwa po luce CVE-2023-4863, co doprowadziło do szerokiego wzmocnienia izolacji w głównych przeglądarkach internetowych.
Znane wektory ataku
- CVE-2023-4863: Przepełnienie bufora sterty w funkcji BuildHuffmanTable biblioteki libwebp podczas analizy nieprawidłowych bezstratnych tabel Huffmana, co umożliwia zdalne wykonanie kodu.
- Przepełnienie liczby całkowitej podczas dekodowania wymiarów płótna klatki animacji o nadmiernych rozmiarach.
Najlepsze praktyki obronne: Upewnij się, że wszystkie biblioteki klienckie i serwerowe korzystają z libwebp w wersji 1.3.2 lub nowszej. Dekoduj pliki WebP w wątkach roboczych z izolacją pamięci.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Stratne obrazy WebP są od 25% do 35% mniejsze niż porównywalne obrazy JPEG przy identycznej jakości SSIM.
- Bezstratny WebP jest zazwyczaj o 26% mniejszy niż standardowy PNG.
- Jeden uniwersalny format obsługuje zdjęcia, grafikę z przezroczystością i krótkie animacje.
Ograniczenia techniczne i wady
- Maksymalne wymiary ograniczone do 16 383 x 16 383 pikseli, co uniemożliwia tworzenie panoram o ultra wysokiej rozdzielczości.
- Obsługuje tylko 8-bitową głębię kolorów (brak natywnego wsparcia dla 10-bitowego lub 12-bitowego HDR).
- Kodowanie złożonych obrazów stratnych wymaga więcej cykli procesora niż w przypadku starszych koderów JPEG.
Ciekawe informacje techniczne
- WebP opiera się na algorytmach predykcji wewnątrzklatkowej z otwartoźródłowego kodeka wideo VP8 firmy Google.
- Kontener RIFF używany przez WebP to dokładnie ta sama architektura kontenera, która jest stosowana w klasycznych plikach AVI i WAV firmy Microsoft.
- Rozmiar pliku względem GIF-a zależy od zawartości animacji i ustawień kodowania, dlatego porównaj wyniki.
Często zadawane pytania techniczne
Czy WebP może całkowicie zastąpić zarówno PNG, jak i JPEG?
WebP sprawdza się w przypadku wielu obrazów internetowych, ale nie zastępuje PNG ani JPEG w każdym zastosowaniu. Wybierz format zależnie od treści obrazu, potrzeby przezroczystości oraz przeglądarek lub programów używanych przez odbiorców.
Dlaczego bezstratna kompresja WebP jest bardziej wydajna niż PNG?
Bezstratny WebP wykorzystuje zaawansowane predyktory przestrzenne, dekorrelację kolorów przez transformację, lokalną pamięć podręczną kolorów oraz transformacje 2D kodowane entropijnie. Dzięki temu pliki są zazwyczaj o 26% mniejsze niż optymalne pliki PNG.
Czy WebP obsługuje animację?
WebP obsługuje animowane obrazy. Rozmiar pliku względem GIF-a zależy od zawartości animacji i ustawień kodowania, dlatego porównaj wyniki.
Powiązane pary konwersji WebP
Konwersja obrazów JPEG do WebP może zmniejszyć rozmiar pliku przy podobnej jakości obrazu. Wynik zależy od zawartości obrazu i ustawień kodowania.
Konwersja WebP do JPEG może ułatwić użycie nieruchomego obrazu w programach, które nie obsługują WebP. JPEG nie zachowuje przezroczystości ani animacji.
Konwersja obrazów PNG do WebP może zmniejszyć rozmiar pliku i zachować przezroczystość. Wynik zależy od użycia kodowania stratnego lub bezstratnego oraz od zawartości obrazu.
Konwersja WebP do PNG tworzy nieruchomy obraz zgodny z programami obsługującymi PNG. Animacja WebP nie zostanie zachowana, a utraconych szczegółów obrazu nie da się odzyskać.
Konwersja animowanych plików WebP do formatu GIF łączy nowoczesne rastrowe formaty animacji ze starszymi standardami internetowymi wymagającymi szerokiej zgodności.
Utwórz jednostronicowy plik PDF z grafiki WebP na potrzeby dokumentu lub etapu akceptacji. Przeglądarka renderuje ją ponownie jako obraz, więc dane WebP oraz animacja nie są zachowywane.