Animert WebP (.webp)

RFC Standard

WebP er et moderne bildeformat utviklet av Google som gir svært god tapsfri og tapsbasert komprimering for nettbilder, og støtter både alfatransparens og animerte rammer.

Konverter JPG til WEBP

Gratis JPG til WEBP-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Komprimer WebP på nett

Privat - filer forlater aldri enheten din

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer WebP-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer WebP-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTASJON: RIFF????WEBP

Standardisering: RFC 6386 / RIFF-beholderspesifikasjonen

Tekniske spesifikasjoner

BeholderarkitekturResource Interchange File Format (RIFF)-beholder med 'WEBP' FourCC
KomprimeringTapsbasert VP8-prediktiv intrarammekoding og tapsfri VP8L-romlig entropikoding
BytterekkefølgeLittle-Endian for RIFF-klumpstørrelser og beholdertagger
FargeromsRGB, Innebygde ICC-profiler (via VP8X utvidet header)
Kanaler og strukturRGB + Alpha (8-bit per kanal)
Maks. dimensjoner16 383 x 16 383 piksler (14-bits usignerte heltall)
GjennomsiktighetFull 8-biters alfakanal for gjennomsiktighet i både tapsbaserte og tapsfrie moduser
Strømming og progressiv visningProgressiv dekomprimering støttes via inkrementell VP8-blokkdekomprimering

Teknisk sammenligningsmatrise: WebP sammenlignet med konkurrenter

Teknisk attributtWebP (Gjeldende)JPEGPNGAVIF
Støttede komprimeringsmoduserBåde tapbringende (VP8) og tapsfri (VP8L)Kun tapbringendeKun tapsfriBåde tapbringende (AV1) og tapsfri
AlfatransparensJa (både tapbringende og tapsfri)NeiJaJa
AnimasjonsstøtteJa (flerramme med rammeforsinkelser)NeiKrever APNG-utvidelseJa (AVIF-bildesekvenser)
HDR / Bredt fargeromKun 8-bit sRGB8-bits standard8-bit og 16-bit10-bit og 12-bit innebygd HDR
NettleserstøtteStøttes av mange nåværende nettlesere; dekningen avhenger av nettleserversjon og plattformGod støtte; tilgjengeligheten varierer mellom produkter og versjonerGod støtte; tilgjengeligheten varierer mellom produkter og versjonerStøttes av mange nåværende nettlesere; tilgjengeligheten varierer

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Nettleseren klarer ikke å vise WebP-bildet eller viser et ødelagt bildeikon.

Underliggende årsak: RIFF-nyttelastens lengdeheader (byte 4-7) samsvarer ikke med den faktiske bytelengden på disken.

Utbedring: Beregn total filstørrelse minus 8 byte, og oppdater det 4 byte store usignerte Little-Endian-heltallet ved offset 0x04.

Dekoderen feiler med 'Invalid FourCC: Expected WEBP'.

Underliggende årsak: Byte 8-11 inneholder ikke ASCII-tegnene 'WEBP'.

Utbedring: Verifiser at offset 0x08 inneholder 0x57 0x45 0x42 0x50 ('WEBP') og at blokkheaderen samsvarer med 'VP8 ' eller 'VP8L'.

Sikkerhetsanalyse og angrepsvektorer mot parsere

WebP-parsing ble utsatt for intens sikkerhetsgransking etter CVE-2023-4863, noe som førte til utbredt sandkasseherding på tvers av alle store nettlesere.

Kjente angrepsvektorer

  • CVE-2023-4863: Heap-bufferoverflyt i libwebs BuildHuffmanTable-funksjon ved parsing av ugyldige tapsfrie Huffman-tabeller, noe som tillater ekstern kjøring av kode.
  • Heltallsoverflyt ved dekomprimering av overdimensjonerte dimensjoner på lerretet for animasjonsrammer.

Anbefalte sikkerhetstiltak: Sørg for at alle klient- og serverbiblioteker bruker libwebp 1.3.2 eller nyere. Dekomprimer WebP-filer i arbeidstråder med minnesandkasse.

Historisk opprinnelse og milepæler

2020Safari 14 la til støtte for WebP; nettleserstøtten varierer etter versjon og plattform.
2012WebP legger til tapsfri komprimering (VP8L), alfakanaltransparens og animasjon.
2010Google utgir WebP som et åpen kildekode-bildeformat for å akselerere nettytelse.

Viktige fordeler

  • Tapsbasert WebP kan gi mindre filer enn JPEG ved tilsvarende visuell kvalitet, men resultatet varierer med bildet og koderen.
  • Tapsfri WebP kan gi mindre filer enn PNG for enkelte bilder; resultatet varierer med bildet og koderen.
  • Ett enkelt samlet format håndterer bilder, grafikk med transparens og lette animerte klipp.

Tekniske begrensninger og ulemper

  • Maksimal dimensjon er begrenset til 16 383 x 16 383 piksler, noe som forhindrer panoramabilder med ultrahøy oppløsning.
  • Støtter kun 8-bits fargedybde (ingen innebygd 10-bit eller 12-bit HDR-støtte).
  • Koding av komplekse tapbringende bilder krever flere CPU-sykluser enn eldre JPEG-enkodere.

Interessante tekniske fakta

  • WebP er basert på nøkkelramme-intraprediksjonsalgoritmene til Googles åpen kildekode VP8-videokodek.
  • RIFF-beholderen som brukes av WebP er nøyaktig den samme beholderarkitekturen som brukes av klassiske Microsoft AVI- og WAV-filer.
  • Filstørrelsen sammenlignet med GIF avhenger av animasjonsinnholdet og kodingsinnstillingene, så sammenlign resultatene.

Ofte stilte tekniske spørsmål

Kan WebP fullstendig erstatte både PNG og JPEG?

WebP passer for mange nettbilder, men erstatter ikke PNG eller JPEG i alle arbeidsflyter. Velg format ut fra bildeinnhold, behov for gjennomsiktighet og nettleserne eller programvaren publikum bruker.

Hvorfor er tapsfri komprimering med WebP mer effektiv enn PNG?

Tapsfri WebP bruker romlige prediktorer, fargetransformasjoner, en fargebuffer og entropikoding. Filstørrelsen sammenlignet med PNG avhenger av bildeinnholdet og kodingsinnstillingene.

Støtter WebP animasjon?

Ja. WebP støtter animasjon med flere rammer, variabel rammeforsinkelse, alfagjennomsiktighet per ramme og metoder for rammeavhending. Filstørrelsen sammenlignet med GIF avhenger av animasjonsinnholdet og kodingsinnstillingene, så sammenlign resultatene.