Slik bruker du verktøyet
- Lim inn en Base64-streng eller en data:image/webp;base64-URI. Alle andre bildeformater fungerer også.
- Sjekk forhåndsvisningen, det gjenkjente formatet og den dekodede størrelsen.
- La WebP stå valgt under Last ned som for å konvertere, eller velg Original for å lagre bytene nøyaktig slik de ble dekodet.
- Last ned .webp-filen og sammenlign størrelsen med kilden.
Kjenne igjen WebP-data
WebP lagres i en RIFF-container, den samme innpakningen som WAV-lyd bruker. Filen begynner med ASCII-teksten RIFF, så Base64-formen begynner med UklGR; noen byte senere bekrefter markøren WEBP at containeren inneholder et bilde og ikke lyd. Inni er bildet enten tapsbasert (VP8), tapsfritt (VP8L) eller en utvidet fil (VP8X) som legger til gjennomsiktighet, animasjon eller metadata. MIME-typen er image/webp.
Hvorfor konvertere til WebP
Ifølge Googles målinger er tapsbaserte WebP-filer omtrent 25 til 34 prosent mindre enn JPEG-filer med sammenlignbar kvalitet, og tapsfri WebP er rundt 26 prosent mindre enn PNG. I motsetning til JPEG har WebP alfakanal, så gjennomsiktige logoer og klistremerker konverteres uten problemer. Alle dagens store nettlesere viser WebP.
Mindre filer teller dobbelt når bilder bygges inn: et lettere bilde gir også en kortere Base64-streng i HTML, CSS eller JSON. Etter konverteringen kan du kode den nye filen igjen med WebP til Base64.
Resultatet blir ikke alltid mindre. Bittesmå ikoner, fotografier som allerede er godt komprimert, og flat grafikk med få farger blir noen ganger større, og da er PNG eller JPG et bedre valg. Konvertering her er også en rask måte å teste hvor mye et bestemt bilde vil tjene på før du endrer en byggeprosess: lim inn en Base64-PNG eller -JPEG, last ned WebP-filen og sammenlign de to størrelsene.
Konvertering med Pillow
For satsvise jobber på en server krever den samme konverteringen bare noen få linjer Python med Pillow-biblioteket:
import base64, io
from PIL import Image
img = Image.open(io.BytesIO(base64.b64decode(b64_string)))
img.save('output.webp', 'WEBP', quality=80)
Ofte stilte spørsmål
Beholder WebP gjennomsiktigheten?
Ja. WebP støtter full alfakanal både i tapsbasert og tapsfri modus, så gjennomsiktige områder forblir gjennomsiktige etter konverteringen.
Kan jeg beholde en animert WebP?
Velg Original under Last ned som for å beholde alle rammene. Konvertering går via et lerret (canvas), som bare fanger ett stillbilde.
Blir WebP-utdataene alltid mindre enn inndataene?
Nei. Store fotografier og skjermbilder krymper som regel, men små eller kraftig optimaliserte bilder kan bli større. Sammenlign den dekodede størrelsen som verktøyet viser, med størrelsen på den nedlastede filen.
Noen programmer vil ikke åpne WebP-filen min. Hva kan jeg gjøre?
Eldre bildevisere og kontorprogrammer mangler kanskje støtte for WebP. Lim inn den samme Base64-strengen og last den ned som PNG eller JPG i stedet.