Så använder du verktyget
- Klistra in en Base64-sträng eller en data:image/webp;base64-URI. Alla andra bildformat fungerar också.
- Kontrollera förhandsvisningen, det identifierade formatet och den avkodade storleken.
- Låt WebP vara valt under Ladda ned som för att konvertera, eller välj Original för att spara bytena exakt som de avkodades.
- Ladda ned .webp-filen och jämför dess storlek med källan.
Så känner du igen WebP-data
WebP lagras i en RIFF-container, samma omslag som används för WAV-ljud. Filen börjar med ASCII-texten RIFF, så dess Base64 inleds med UklGR; några byte senare bekräftar markören WEBP att containern innehåller en bild och inte ljud. Inuti används antingen förstörande komprimering (VP8), förlustfri komprimering (VP8L) eller ett utökat format (VP8X) som lägger till transparens, animation eller metadata. MIME-typen är image/webp.
Varför konvertera till WebP
Enligt Googles mätningar är WebP-filer med förstörande komprimering ungefär 25 till 34 procent mindre än JPEG-filer med jämförbar kvalitet, och förlustfri WebP är omkring 26 procent mindre än PNG. Till skillnad från JPEG har WebP en alfakanal, så transparenta logotyper och klistermärken konverteras utan problem. Alla aktuella större webbläsare visar WebP.
Mindre filer gör dubbel nytta när bilder bäddas in: en lättare bild betyder också en kortare Base64-sträng i din HTML, CSS eller JSON. Efter konverteringen kan du koda den nya filen igen med WebP till Base64.
Resultatet blir inte alltid mindre. Små ikoner, foton som redan är väl komprimerade och enkel grafik med få färger blir ibland större, och då är PNG eller JPG ett bättre val. Att konvertera här är också ett snabbt sätt att testa hur mycket en viss bild skulle vinna innan du ändrar en byggkedja: klistra in en Base64-kodad PNG eller JPEG, ladda ned WebP-filen och jämför de två storlekarna.
Konvertera med Pillow
För batchjobb på en server räcker några rader Python med biblioteket Pillow för samma konvertering:
import base64, io
from PIL import Image
img = Image.open(io.BytesIO(base64.b64decode(b64_string)))
img.save('output.webp', 'WEBP', quality=80)
Vanliga frågor
Behåller WebP transparensen?
Ja. WebP stöder en fullständig alfakanal både med förstörande och förlustfri komprimering, så transparenta områden förblir transparenta efter konverteringen.
Kan jag behålla en animerad WebP?
Ladda ned den som Original för att behålla alla bildrutor. Konverteringen går via en canvas, som bara fångar en enda stillbild.
Blir WebP-utdatan alltid mindre än indatan?
Nej. Stora foton och skärmbilder krymper oftast, men små eller hårt optimerade bilder kan växa. Jämför den avkodade storleken som verktyget visar med storleken på den nedladdade filen.
Vissa program kan inte öppna min WebP-fil. Vad kan jag göra?
Äldre bildvisare och kontorsprogram kan sakna stöd för WebP. Klistra in samma Base64 och ladda ned den som PNG eller JPG i stället.