WebP-billede (.webp)
RFC StandardWebP er et moderne billedformat udviklet af Google, der leverer overlegen tabsfri og tabsgivende komprimering til webbilleder med understøttelse af både alfacanal-transparens og animerede billeder.
Konverter JPG til WEBP
Gratis JPG til WEBP-konverter i browseren. Konverter filer med det samme på din enhed.
Komprimér WebP online
Privat - filer forlader aldrig din enhed
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer WebP-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer WebP-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50ASCII-REPRÆSENTATION: RIFF????WEBP
Standardisering: RFC 6386 / RIFF Container Specification
Tekniske specifikationer
| Containerarkitektur | Resource Interchange File Format (RIFF)-beholder med 'WEBP' FourCC |
| Komprimering | Tabsgivende VP8 prædiktiv intra-frame-kodning & Tabsfri VP8L rumlig entropikodning |
| Byte-rækkefølge | Little-Endian for RIFF-klumpstørrelser og beholder-tags |
| Farverum | sRGB, Indlejrede ICC-profiler (via VP8X-udvidet hoved) |
| Kanaler og struktur | RGB + Alpha (8-bit pr. kanal) |
| Maks. dimensioner | 16,383 x 16,383 pixels (14-bit usignerede heltal) |
| Gennemsigtighed | Fuld 8-bit alfacanal-transparens i både tabsgivende og tabsfri tilstand |
| Streaming og progressiv | Progressiv dekodning understøttet via inkrementel VP8-blokdekodning |
Teknisk sammenligningsmatrix: WebP sammenlignet med konkurrenterne
| Teknisk attribut | WebP (Aktuel) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Understøttede komprimeringstilstande | Både tabsgivende (VP8) og tabsfri (VP8L) | Kun tabsgivende | Kun tabsfri | Både tabsgivende (AV1) og tabsfri |
| Alfacanal-transparens | Ja (både tabsgivende og tabsfri) | Nej | Ja | Ja |
| Understøttelse af animation | Ja (flere billeder med forsinkelser mellem billederne) | Nej | Kræver APNG-udvidelse | Ja (AVIF-billedsekvenser) |
| HDR / stort farverum | Kun 8-bit sRGB | 8-bit standard | 8-bit & 16-bit | Indbygget HDR i 10 og 12 bit |
| Browserunderstøttelse | Understøttes af mange aktuelle browsere; dækningen afhænger af browserversion og platform. | Bred understøttelse; tilgængeligheden varierer efter produkt og version. | Bred understøttelse; tilgængeligheden varierer efter produkt og version. | Understøttes af mange aktuelle browsere; tilgængeligheden varierer. |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Browseren kan ikke vise WebP-billedet eller viser et ikon for et ødelagt billede.
Grundlæggende årsag: Længdefeltet i RIFF-dataene (byte 4-7) stemmer ikke overens med den faktiske fillængde på disken.
Gendannelse: Beregn den samlede filstørrelse minus 8 byte, og ret det 4 byte store usignerede heltal i Little-Endian-format ved offset 0x04.
Dekoderen fejler med 'Invalid FourCC: Expected WEBP'.
Grundlæggende årsag: Byte 8-11 indeholder ikke ASCII-tegnene 'WEBP'.
Gendannelse: Kontrollér, at offset 0x08 indeholder 0x57 0x45 0x42 0x50 ('WEBP'), og at blokhovedet stemmer overens med 'VP8 ' eller 'VP8L'.
Sikkerhedsanalyse og parser-angrebsvektorer
WebP-parsing blev underlagt intens sikkerhedsgennemgang efter CVE-2023-4863, hvilket førte til omfattende skærpelse af sikkerhedsisoleringen i alle større webbrowsere.
Kendte angrebsvektorer
- CVE-2023-4863: Heap-bufferoverløb i libwebp-funktionen BuildHuffmanTable ved fortolkning af ugyldige tabsfri Huffman-tabeller, hvilket muliggør fjernkørsel af kode.
- Heltalsoverløb ved afkodning af animationsrammer med for store lærredsdimensioner.
Defensive bedste praksisser: Sørg for, at alle klient- og serverbiblioteker bruger libwebp 1.3.2 eller nyere. Afkod WebP-filer i arbejdstråde med hukommelsesisolering.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Tabsgivende WebP kan give mindre filer end JPEG ved omtrent samme visuelle kvalitet, men resultatet varierer efter billede og encoder.
- Tabsfri WebP kan give mindre filer end PNG for visse billeder; resultatet varierer efter billede og encoder.
- Et enkelt, samlet format håndterer fotos, grafik med transparens og lette animerede klip.
Tekniske begrænsninger og ulemper
- Maksimumdimensioner begrænset til 16,383 x 16,383 pixels, hvilket forhindrer ultrahøje opløsninger af panoramabilleder.
- Understøtter kun 8-bit farvedybde (ingen indfødt 10-bit eller 12-bit HDR-understøttelse).
- Kodning af komplekse, tabsgivende billeder kræver flere CPU-cyklusser end ældre JPEG-kodere.
Interessante tekniske fakta
- WebP er baseret på nøglebillede-intraprediktionsalgoritmerne fra Googles open source VP8-videokodek.
- RIFF-beholderen, der bruges af WebP, er præcis den samme beholderarkitektur, som bruges af klassiske Microsoft AVI- og WAV-filer.
- Filstørrelsen i forhold til GIF afhænger af animationens indhold og kodningsindstillingerne, så sammenlign resultaterne.
Ofte stillede tekniske spørgsmål
Kan WebP fuldstændig erstatte både PNG og JPEG?
WebP er et godt valg til mange webbilleder, men det erstatter ikke PNG eller JPEG i alle arbejdsgange. Vælg format efter billedindhold, behovet for gennemsigtighed og de browsere eller den software, dit publikum bruger.
Hvorfor er WebP's tabsfri komprimering mere effektiv end PNG's?
Tabsfri WebP bruger rumlige prædiktorer, farvetransformationer, en farvecache og entropikodning. Filstørrelsen sammenlignet med PNG afhænger af billedindholdet og encoderindstillingerne.
Understøtter WebP animation?
WebP understøtter animerede billeder. Filstørrelsen i forhold til GIF afhænger af animationens indhold og kodningsindstillingerne, så sammenlign resultaterne.
Relaterede konverteringspar for WebP
Konvertering af JPEG-billeder til WebP kan reducere filstørrelsen ved sammenlignelig visuel kvalitet, men resultatet varierer med billedindholdet og kodningsindstillingerne.
Konvertering af WebP til JPEG kan gøre et stillbillede lettere at bruge i software, der ikke understøtter WebP. JPEG bevarer ikke gennemsigtighed eller animation.
Konvertering af PNG-billeder til WebP kan reducere filstørrelsen og samtidig bevare gennemsigtigheden. Resultatet afhænger af, om der bruges kodning med eller uden tab, samt af billedindholdet.
Konvertering af WebP til PNG opretter et stillbillede til software, der understøtter PNG. Animationen fra WebP bevares ikke, og detaljer, der er gået tabt ved komprimering med tab, kan ikke genskabes.
Konvertering af animerede WebP-filer til animeret GIF bygger bro mellem moderne rasteranimationsformater og ældre webstandarder, der kræver universel kompatibilitet.
Lav en PDF på én side ud fra en WebP-grafik til et dokument eller en godkendelsesrunde. Browseren gengiver grafikken som et billede, så WebP-data og bevægelse bibeholdes ikke.