Animert WebP (.webp)
RFC StandardWebP 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:
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 50ASCII-REPRESENTASJON: RIFF????WEBP
Standardisering: RFC 6386 / RIFF-beholderspesifikasjonen
Tekniske spesifikasjoner
| Beholderarkitektur | Resource Interchange File Format (RIFF)-beholder med 'WEBP' FourCC |
| Komprimering | Tapsbasert VP8-prediktiv intrarammekoding og tapsfri VP8L-romlig entropikoding |
| Bytterekkefølge | Little-Endian for RIFF-klumpstørrelser og beholdertagger |
| Fargerom | sRGB, Innebygde ICC-profiler (via VP8X utvidet header) |
| Kanaler og struktur | RGB + Alpha (8-bit per kanal) |
| Maks. dimensjoner | 16 383 x 16 383 piksler (14-bits usignerte heltall) |
| Gjennomsiktighet | Full 8-biters alfakanal for gjennomsiktighet i både tapsbaserte og tapsfrie moduser |
| Strømming og progressiv visning | Progressiv dekomprimering støttes via inkrementell VP8-blokkdekomprimering |
Teknisk sammenligningsmatrise: WebP sammenlignet med konkurrenter
| Teknisk attributt | WebP (Gjeldende) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Støttede komprimeringsmoduser | Både tapbringende (VP8) og tapsfri (VP8L) | Kun tapbringende | Kun tapsfri | Både tapbringende (AV1) og tapsfri |
| Alfatransparens | Ja (både tapbringende og tapsfri) | Nei | Ja | Ja |
| Animasjonsstøtte | Ja (flerramme med rammeforsinkelser) | Nei | Krever APNG-utvidelse | Ja (AVIF-bildesekvenser) |
| HDR / Bredt fargerom | Kun 8-bit sRGB | 8-bits standard | 8-bit og 16-bit | 10-bit og 12-bit innebygd HDR |
| Nettleserstøtte | Støttes av mange nåværende nettlesere; dekningen avhenger av nettleserversjon og plattform | God støtte; tilgjengeligheten varierer mellom produkter og versjoner | God støtte; tilgjengeligheten varierer mellom produkter og versjoner | Stø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
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.
Relaterte konverteringspar for WebP
Konvertering av JPEG-bilder til WebP kan redusere filstørrelsen ved tilsvarende visuell kvalitet, men resultatet varierer med bildeinnhold og innstillinger for koding.
Konvertering fra WebP til JPEG kan gjøre et stillbilde enklere å bruke i programvare som ikke støtter WebP. JPEG bevarer ikke gjennomsiktighet eller animasjon.
Konvertering av PNG-bilder til WebP kan redusere filstørrelsen og bevare gjennomsiktighet. Resultatet avhenger av om kodingen er med eller uten tap, og av bildeinnholdet.
Konvertering fra WebP til PNG lager et stillbilde som kan brukes i programvare som støtter PNG. Animasjon i WebP beholdes ikke, og detaljer som allerede gikk tapt ved komprimering med tap, kan ikke gjenopprettes.
Konvertering av animerte WebP-filer til animerte GIF-er knytter moderne rasteranimasjonsformater sammen med eldre nettstandarder som krever bred kompatibilitet.
Lag en PDF på én side av en WebP-grafikk til et dokument eller en godkjenningsrunde. Nettleseren tegner den på nytt som et bilde, så WebP-data og animasjon bevares ikke.