WebP-bild (.webp)

RFC Standard

WebP är ett modernt bildformat utvecklat av Google som ger överlägsen förlustfri och förstörande komprimering för webbbilder, med stöd för både alfatransparens och animerade bildrutor.

Konvertera JPG till WEBP

Gratis konverterare från JPG till WEBP i webbläsaren. Konvertera filer direkt på din enhet.

Komprimera WebP online

Privat - filer lämnar aldrig din enhet

Granska och metadata

Operativsystem och filanalysverktyg identifierar WebP-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar WebP-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTATION: RIFF????WEBP

Standardisering: RFC 6386 / RIFF-behållarspecifikation

Tekniska specifikationer

ContainerarkitekturRIFF-behållare (Resource Interchange File Format) med FourCC-koden ”WEBP”
KomprimeringFörstörande VP8-prediktiv kodning mellan bildrutor och förlustfri VP8L-rumslig entropikodning
ByteordningLittle-endian för RIFF-blockstorlekar och behållartaggar
FärgrymdersRGB, Inbäddade ICC-profiler (via utökat VP8X-huvud)
Kanaler och strukturRGB + alfa (8 bitar per kanal)
Maximala dimensioner16 383 × 16 383 pixlar (14-bitars osignerade heltal)
TransparensFullständig genomskinlighet med 8-bitars alfakanal i både förstörande läge och läge utan kvalitetsförlust
Strömning och progressiv visningProgressiv avkodning stöds via inkrementell avkodning av VP8-block

Teknisk jämförelsematris: WebP jämfört med konkurrenter

Tekniskt attributWebP (Aktuell)JPEGPNGAVIF
Komprimeringslägen som stödsBåde förlustbringande (VP8) och förlustfri (VP8L)Endast förlustbringandeEndast förlustfriBåde förlustbringande (AV1) och förlustfri
AlfatransparensJa (både förlustbringande och förlustfritt)NejJaJa
Stöd för animationJa (flera bildrutor med fördröjning mellan bildrutor)NejKräver APNG-tilläggJa (AVIF-bildsekvenser)
HDR / Brett färgregisterEndast 8-bitars sRGB8-bitars standard8-bitars och 16-bitarsInbyggd 10-bitars och 12-bitars HDR
Stöd i webbläsareStöds av många aktuella webbläsare; täckningen beror på webbläsarversion och plattformBrett stöd; tillgängligheten varierar beroende på produkt och versionBrett stöd; tillgängligheten varierar beroende på produkt och versionStöds av många aktuella webbläsare; tillgängligheten varierar

Vanliga skadeorsaker och hex-återställningsguide

Webbläsaren misslyckas med att visa WebP-bilden eller visar en trasig bildikon.

Grundorsak: RIFF-nyttolastens längdhuvud (byte 4-7) matchar inte den faktiska bytelängden på disken.

Återställning: Räkna om den totala filstorleken minus 8 byte och korrigera det 4 byte långa osignerade little-endian-heltalet vid offset 0x04.

Avkodaren misslyckas med meddelandet 'Invalid FourCC: Expected WEBP'.

Grundorsak: Byte 8-11 innehåller inte ASCII-tecknen 'WEBP'.

Återställning: Verifiera att offset 0x08 innehåller 0x57 0x45 0x42 0x50 ('WEBP') och att styckehuvudet matchar 'VP8 ' eller 'VP8L'.

Säkerhetsanalys och attackvektorer för tolkar

WebP-parsning utsattes för intensiv säkerhetsgranskning efter CVE-2023-4863, vilket ledde till omfattande sandlådehärdning i alla större webbläsare.

Kända attackvektorer

  • CVE-2023-4863: Buffertspill i heapen i libwebp:s funktion BuildHuffmanTable vid parsning av ogiltiga förlustfria Huffman-tabeller, vilket tillåter fjärrkörning av kod.
  • Heltalsspill vid avkodning av överdimensionerade dimensioner på animeringsrutornas bildyta.

Rekommenderade skyddsåtgärder: Säkerställ att alla klient- och serverbibliotek använder libwebp 1.3.2 eller senare. Avkoda WebP-filer i arbetstrådar med minnessandlåda.

Historiskt ursprung och milstolpar

2020Safari 14 lade till stöd för WebP; webbläsarkompatibiliteten varierar mellan versioner och plattformar.
2012WebP lägger till förlustfri komprimering (VP8L), alfakanaltransparens och animation.
2010Google släpper WebP som ett öppet källkodsbaserat bildformat för att påskynda webbprestanda.

Viktiga fördelar

  • Förstörande WebP kan ge mindre filer än JPEG vid liknande visuell kvalitet, men resultatet varierar beroende på bild och kodare.
  • WebP utan kvalitetsförlust kan ge mindre filer än PNG för vissa bilder; resultatet varierar beroende på bild och kodare.
  • Ett enda enhetligt format hanterar foton, grafik med transparens och lätta animerade klipp.

Tekniska begränsningar

  • Maximala dimensioner begränsade till 16 383 x 16 383 pixlar, vilket förhindrar panoramabilder i ultrahög upplösning.
  • Stöder endast 8-bitars färgdjup (inget inbyggt 10-bitars eller 12-bitars HDR-stöd).
  • Att koda komplexa bilder med förlust kräver fler CPU-cykler än äldre JPEG-kodare.

Intressant teknisk kuriosa

  • WebP är baserat på nyckelbildens intraprediktionsalgoritmer från Googles videocodec VP8 med öppen källkod.
  • RIFF-behållaren som används av WebP är exakt samma behållarkitektur som används av klassiska Microsoft AVI- och WAV-filer.
  • Filstorleken jämfört med GIF beror på animationens innehåll och kodningsinställningarna, så jämför resultaten.

Vanliga tekniska frågor

Kan WebP helt ersätta både PNG och JPEG?

WebP passar för många webbilder, men ersätter inte PNG eller JPEG i alla arbetsflöden. Välj format utifrån bildens innehåll, behovet av transparens och de webbläsare eller program som målgruppen använder.

Varför är WebP:s förlustfria komprimering effektivare än PNG?

WebP:s förlustfria kodning använder rumsliga prediktorer, färgtransformeringar, en färgcache och entropikodning. Filstorleken jämfört med PNG beror på bildinnehåll och kodarinställningar.

Stöder WebP animation?

WebP stöder animerade bilder. Filstorleken jämfört med GIF beror på animationens innehåll och kodningsinställningarna, så jämför resultaten.