WebP slika (.webp)
RFC StandardWebP 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:
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 50ASCII REPREZENTACIJA: RIFF????WEBP
Standardizacija: RFC 6386 / RIFF specifikacija kontejnera
Tehničke specifikacije
| Arhitektura kontejnera | Resource Interchange File Format (RIFF) kontejner sa 'WEBP' FourCC oznakom |
| Kompresija | Prediktivno 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 boja | sRGB, Ugrađeni ICC profili (putem VP8X proširenog zaglavlja) |
| Kanali i struktura | RGB + alfa (8 bita po kanalu) |
| Maksimalne dimenzije | 16,383 x 16,383 piksela (14-bitni neoznačeni celi brojevi) |
| Transparentnost | Potpuna transparentnost alfa kanala od 8 bita u režimima sa gubicima i bez gubitaka |
| Strimovanje i progresivno učitavanje | Progresivno dekodiranje podržano putem inkrementalnog dekodiranja VP8 blokova |
Tehnička matrica poređenja: WebP u odnosu na konkurente
| Tehnički atribut | WebP (Trenutno) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Podržani režimi kompresije | I sa gubicima (VP8) i bez gubitaka (VP8L) | Samo sa gubicima | Samo bez gubitaka | I sa gubicima (AV1) i bez gubitaka |
| Transparentnost alfa kanala | Da (i u režimu sa gubicima i u režimu bez gubitaka) | Ne | Da | Da |
| Podrška za animaciju | Da (više kadrova sa vremenskim razmacima između kadrova) | Ne | Zahteva APNG proširenje | Da (AVIF nizovi slika) |
| HDR / Široki raspon boja | Samo 8-bitni sRGB | 8-bitni standard | 8-bitni i 16-bitni | Izvorni 10-bitni i 12-bitni HDR |
| Podrška u pregledačima | Podrž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
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.
Povezani parovi konverzije za WebP
Konvertovanje JPEG slika u WebP može da smanji veličinu datoteke uz sličan vizuelni kvalitet, ali rezultat zavisi od sadržaja slike i podešavanja kodiranja.
Konvertovanje WebP slike u JPEG može da olakša njeno korišćenje u softveru koji ne podržava WebP; JPEG ne čuva providnost ni animaciju.
Konverzija PNG-a u WebP može da smanji veličinu datoteke uz očuvanje transparentnosti; rezultat zavisi od toga da li se koristi kompresija sa gubicima ili bez njih i od sadržaja slike.
Konvertovanjem WebP-a u PNG dobija se statična slika za softver koji podržava PNG; animacija se ne čuva, a detalji izgubljeni u izvoru ne mogu se vratiti.
Konvertovanje animiranih WebP fajlova u animirani GIF povezuje moderne formate rasterske animacije sa starijim veb-standardima koji zahtevaju univerzalnu kompatibilnost.
Napravite jednostranični PDF od WebP grafike za dokument ili postupak odobravanja. Pregledač je ponovo iscrtava kao sliku, pa se WebP podaci i animacija ne čuvaju.