Obraz WebP (.webp)

RFC Standard

WebP 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:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 50

REPREZENTACJA ASCII: RIFF????WEBP

Normalizacja: RFC 6386 / Specyfikacja kontenera RIFF

Specyfikacja techniczna

Architektura konteneraKontener Resource Interchange File Format (RIFF) z identyfikatorem FourCC 'WEBP'
KompresjaStratne 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ówsRGB, Osadzone profile ICC (poprzez rozszerzony nagłówek VP8X)
Kanały i strukturaRGB + Alpha (8 bitów na kanał)
Maks. wymiary16 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 ładowanieDekodowanie progresywne obsługiwane za pomocą przyrostowego dekodowania bloków VP8

Techniczna macierz porównawcza: WebP a konkurencja

Atrybut technicznyWebP (Bieżący)JPEGPNGAVIF
Obsługiwane tryby kompresjiZarówno stratna (VP8), jak i bezstratna (VP8L)Tylko stratnaTylko bezstratnaZarówno stratna (AV1), jak i bezstratna
Przezroczystość alfaTak (zarówno w trybie stratnym, jak i bezstratnym)NieTakTak
Obsługa animacjiTak (wieloklatkowa z opóźnieniami klatek)NieWymaga rozszerzenia APNGTak (sekwencje obrazów AVIF)
HDR / Szeroka paleta barwTylko 8-bitowe sRGB8-bitowy standard8-bitowe i 16-bitoweNatywny HDR 10-bitowy i 12-bitowy
Obsługa przez przeglądarkiPonad 97% globalnego wsparcia we wszystkich nowoczesnych przeglądarkach100% uniwersalna100% uniwersalnaPonad 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

2020Apple Safari 14 dodaje natywną obsługę WebP, osiągając powszechną obsługę we wszystkich głównych przeglądarkach (100%).
2012WebP zyskuje kompresję bezstratną (VP8L), przezroczystość kanału alfa oraz animację.
2010Google publikuje WebP jako otwartoźródłowy format obrazu w celu przyspieszenia działania sieci.

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.