WebP-bild (.webp)
RFC StandardWebP ä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:
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 50ASCII-REPRESENTATION: RIFF????WEBP
Standardisering: RFC 6386 / RIFF-behållarspecifikation
Tekniska specifikationer
| Containerarkitektur | RIFF-behållare (Resource Interchange File Format) med FourCC-koden ”WEBP” |
| Komprimering | Förstörande VP8-prediktiv kodning mellan bildrutor och förlustfri VP8L-rumslig entropikodning |
| Byteordning | Little-endian för RIFF-blockstorlekar och behållartaggar |
| Färgrymder | sRGB, Inbäddade ICC-profiler (via utökat VP8X-huvud) |
| Kanaler och struktur | RGB + alfa (8 bitar per kanal) |
| Maximala dimensioner | 16 383 × 16 383 pixlar (14-bitars osignerade heltal) |
| Transparens | Fullständig genomskinlighet med 8-bitars alfakanal i både förstörande läge och läge utan kvalitetsförlust |
| Strömning och progressiv visning | Progressiv avkodning stöds via inkrementell avkodning av VP8-block |
Teknisk jämförelsematris: WebP jämfört med konkurrenter
| Tekniskt attribut | WebP (Aktuell) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Komprimeringslägen som stöds | Både förlustbringande (VP8) och förlustfri (VP8L) | Endast förlustbringande | Endast förlustfri | Både förlustbringande (AV1) och förlustfri |
| Alfatransparens | Ja (både förlustbringande och förlustfritt) | Nej | Ja | Ja |
| Stöd för animation | Ja (flera bildrutor med fördröjning mellan bildrutor) | Nej | Kräver APNG-tillägg | Ja (AVIF-bildsekvenser) |
| HDR / Brett färgregister | Endast 8-bitars sRGB | 8-bitars standard | 8-bitars och 16-bitars | Inbyggd 10-bitars och 12-bitars HDR |
| Stöd i webbläsare | Stöds av många aktuella webbläsare; täckningen beror på webbläsarversion och plattform | Brett stöd; tillgängligheten varierar beroende på produkt och version | Brett stöd; tillgängligheten varierar beroende på produkt och version | Stö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
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.
Relaterade konverteringspar för WebP
Konvertering från JPEG till WebP kan minska filstorleken vid jämförbar visuell kvalitet, men resultatet varierar beroende på bildinnehåll och kodningsinställningar.
Konvertering från WebP till JPEG kan göra en stillbild lättare att använda i program som inte stöder WebP. JPEG bevarar inte transparens eller animation.
Konvertering från PNG till WebP kan minska filstorleken och samtidigt bevara genomskinlighet. Resultatet beror på om förlustfri eller förlustbehäftad kodning används och på bildinnehållet.
Konvertering från WebP till PNG skapar en stillbild för program som stöder PNG. Animering i WebP bevaras inte, och detaljer som gått förlorade i källbilden kan inte återskapas.
Att konvertera animerade WebP-filer till animerade GIF-filer förenar moderna rasteranimationer med äldre webbstandarder som kräver brett stöd.
Skapa en PDF på en sida av en WebP-grafik för ett dokument eller en granskningsrunda. Webbläsaren ritar om den som en bild, så WebP-data och rörelse bevaras inte.