WebP-billede (.webp)

RFC Standard

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

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 50

ASCII-REPRÆSENTATION: RIFF????WEBP

Standardisering: RFC 6386 / RIFF Container Specification

Tekniske specifikationer

ContainerarkitekturResource Interchange File Format (RIFF)-beholder med 'WEBP' FourCC
KomprimeringTabsgivende VP8 prædiktiv intra-frame-kodning & Tabsfri VP8L rumlig entropikodning
Byte-rækkefølgeLittle-Endian for RIFF-klumpstørrelser og beholder-tags
FarverumsRGB, Indlejrede ICC-profiler (via VP8X-udvidet hoved)
Kanaler og strukturRGB + Alpha (8-bit pr. kanal)
Maks. dimensioner16,383 x 16,383 pixels (14-bit usignerede heltal)
GennemsigtighedFuld 8-bit alfacanal-transparens i både tabsgivende og tabsfri tilstand
Streaming og progressivProgressiv dekodning understøttet via inkrementel VP8-blokdekodning

Teknisk sammenligningsmatrix: WebP sammenlignet med konkurrenterne

Teknisk attributWebP (Aktuel)JPEGPNGAVIF
Understøttede komprimeringstilstandeBåde tabsgivende (VP8) og tabsfri (VP8L)Kun tabsgivendeKun tabsfriBåde tabsgivende (AV1) og tabsfri
Alfacanal-transparensJa (både tabsgivende og tabsfri)NejJaJa
Understøttelse af animationJa (flere billeder med forsinkelser mellem billederne)NejKræver APNG-udvidelseJa (AVIF-billedsekvenser)
HDR / stort farverumKun 8-bit sRGB8-bit standard8-bit & 16-bitIndbygget HDR i 10 og 12 bit
BrowserunderstøttelseUnderstø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

2020Safari 14 tilføjede understøttelse af WebP; browserkompatibiliteten varierer efter version og platform.
2012WebP tilføjer tabsfri komprimering (VP8L), alfacanal-transparens og animation.
2010Google udgiver WebP som et open source-billedformat for at accelerere webydelsen.

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.