WebP slika (.webp)

RFC Standard

WebP je savremeni format slike koji je razvio Google i koji pruža bolju kompresiju bez gubitaka i sa gubicima za veb slike, uz podršku za alfa providnost i animirane kadrove.

Konvertujte JPG u WEBP

Besplatan konvertor JPG u WEBP u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Kompresujte WebP na mreži

Privatno - datoteke nikada ne napuštaju vaš uređaj

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju WebP datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju WebP datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

52 49 46 46 ?? ?? ?? ?? 57 45 42 50

ASCII REPREZENTACIJA: RIFF????WEBP

Standardizacija: RFC 6386 / RIFF specifikacija kontejnera

Tehničke specifikacije

Arhitektura kontejneraResource Interchange File Format (RIFF) kontejner sa 'WEBP' FourCC oznakom
KompresijaPrediktivno kodiranje VP8 unutar kadra sa gubicima i prostorno entropijsko kodiranje VP8L bez gubitaka
Bajtni redosled (Endianness)little-endian za veličine RIFF blokova i oznake kontejnera
Prostori bojasRGB, Ugrađeni ICC profili (putem VP8X proširenog zaglavlja)
Kanali i strukturaRGB + alfa (8 bita po kanalu)
Maksimalne dimenzije16,383 x 16,383 piksela (14-bitni neoznačeni celi brojevi)
TransparentnostPotpuna transparentnost alfa kanala od 8 bita u režimima sa gubicima i bez gubitaka
Strimovanje i progresivno učitavanjeProgresivno dekodiranje podržano putem inkrementalnog dekodiranja VP8 blokova

Tehnička matrica poređenja: WebP u odnosu na konkurente

Tehnički atributWebP (Trenutno)JPEGPNGAVIF
Podržani režimi kompresijeI sa gubicima (VP8) i bez gubitaka (VP8L)Samo sa gubicimaSamo bez gubitakaI sa gubicima (AV1) i bez gubitaka
Transparentnost alfa kanalaDa (i u režimu sa gubicima i u režimu bez gubitaka)NeDaDa
Podrška za animacijuDa (više kadrova sa vremenskim razmacima između kadrova)NeZahteva APNG proširenjeDa (AVIF nizovi slika)
HDR / Široki raspon bojaSamo 8-bitni sRGB8-bitni standard8-bitni i 16-bitniIzvorni 10-bitni i 12-bitni HDR
Podrška u pregledačimaPodržavaju ga mnogi aktuelni pregledači; pokrivenost zavisi od verzije pregledača i platforme.Široka podrška; dostupnost varira u zavisnosti od proizvoda i verzije.Široka podrška; dostupnost varira u zavisnosti od proizvoda i verzije.Podržavaju ga mnogi aktuelni pregledači; dostupnost varira.

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Pretraživač ne uspeva da prikaže WebP sliku ili prikazuje ikonu pokvarene slike.

Osnovni uzrok: Zaglavlje dužine RIFF sadržaja (bajtovi 4-7) se ne poklapa sa stvarnom dužinom bajtova na disk jedinici.

Oporavak: Izračunajte ukupnu veličinu datoteke umanjenu za 8 bajtova i ispravite 4-bajtni neoznačeni ceo broj u little-endian formatu na poziciji 0x04.

Dekoder javlja grešku 'Invalid FourCC: Expected WEBP'.

Osnovni uzrok: Bajtovi 8-11 ne sadrže ASCII znakove 'WEBP'.

Oporavak: Proverite da li pozicija 0x08 sadrži 0x57 0x45 0x42 0x50 ('WEBP') i da zaglavlje bloka odgovara 'VP8 ' ili 'VP8L'.

Bezbednosna analiza i vektori napada parsera

Analiza parsiranja WebP-a privukla je veliku bezbednosnu pažnju nakon CVE-2023-4863, što je dovelo do širokog ojačavanja bezbednosnog okruženja (sandbox) na svim glavnim veb pregledačima.

Poznati vektori napada

  • CVE-2023-4863: Prekoračenje bafera gomile (heap buffer overflow) u funkciji BuildHuffmanTable biblioteke libwebp prilikom parsiranja nevažećih bezgubitačnih Huffman tabela, što omogućava udaljeno izvršavanje koda.
  • Prekoračenje celobrojne vrednosti pri dekodiranju dimenzija platna prevelikog animiranog kadra.

Najbolje prakse za zaštitu: Uverite se da sve klijentske i serverske biblioteke koriste libwebp 1.3.2 ili noviju verziju. Dekodirajte WebP datoteke u radnim nitima sa izolovanom memorijom (sandbox).

Istorijat i prekretnice

2020Safari 14 je dodao podršku za WebP; kompatibilnost pregledača zavisi od verzije i platforme.
2012WebP dobija bezgubitačnu kompresiju (VP8L), transparentnost alfa kanala i animaciju.
2010Google objavljuje WebP kao format slika otvorenog koda radi ubrzanja performansi veba.

Ključne prednosti

  • WebP kompresija sa gubicima može da proizvede manje datoteke od JPEG-a uz sličan vizuelni kvalitet, mada rezultat zavisi od slike i enkodera.
  • WebP kompresija bez gubitaka može da proizvede manje datoteke od PNG-a za neke slike; rezultat zavisi od slike i enkodera.
  • Jedinstveni format podržava fotografije, grafiku sa transparentnošću i lagane animirane klipove.

Tehnička ograničenja i nedostaci

  • Maksimalne dimenzije su ograničene na 16,383 x 16,383 piksela, što sprečava panoramske slike ultra-visoke rezolucije.
  • Podržava samo 8-bitnu dubinu boja (nema izvornu podršku za 10-bitni ili 12-bitni HDR).
  • Kodiranje složenih WebP slika sa gubicima zahteva više CPU ciklusa nego kod starijih JPEG enkodera.

Zanimljivosti

  • WebP je zasnovan na algoritmima unutarokvirne predikcije ključnih kadrova iz Googleovog video kodeka VP8 otvorenog koda.
  • RIFF kontejner koji koristi WebP ima potpuno istu arhitekturu kontejnera koja se koristi u klasičnim Microsoft AVI i WAV datotekama.
  • Veličina u odnosu na GIF zavisi od sadržaja animacije i podešavanja kodiranja, zato uporedite rezultate.

Često postavljana tehnička pitanja

Može li WebP u potpunosti da zameni i PNG i JPEG?

WebP je koristan za mnoge veb-slike, ali ne zamenjuje PNG ili JPEG u svim tokovima rada. Izaberite format prema sadržaju slike, potrebi za providnošću i pregledačima ili softveru koje publika koristi.

Zašto je WebP bezgubitačna kompresija efikasnija od PNG-a?

WebP kompresija bez gubitaka koristi prostorne prediktore, transformacije boja, keš boja i entropijsko kodiranje. Veličina datoteke u poređenju sa PNG-om zavisi od sadržaja slike i podešavanja enkodera.

Da li WebP podržava animaciju?

WebP podržava animirane slike. Veličina u odnosu na GIF zavisi od sadržaja animacije i podešavanja kodiranja, zato uporedite rezultate.