Konvertér Base64 til WebP

Gem Base64-kodede WebP-billeder som filer, eller lav Base64-data i PNG og JPEG om til WebP, et moderne format, der som regel er mindre ved tilsvarende visuel kvalitet.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Indsæt en Base64-streng eller en data:image/webp;base64-URI. Alle andre billedformater virker også.
  2. Tjek forhåndsvisningen, det genkendte format og den afkodede størrelse.
  3. Lad WebP stå under Download som for at konvertere, eller vælg Originalt format for at gemme bytene præcis som afkodet.
  4. Download .webp-filen, og sammenlign dens størrelse med kilden.

Sådan genkender du WebP-data

WebP gemmes i en RIFF-container, den samme indpakning som WAV-lyd bruger. Filen starter med ASCII-teksten RIFF, så dens Base64 begynder med UklGR; få bytes senere bekræfter markøren WEBP, at containeren indeholder et billede og ikke lyd. Indeni er billedet enten komprimeret med tab (VP8) eller tabsfrit (VP8L), eller også er det en udvidet fil (VP8X), der tilføjer gennemsigtighed, animation eller metadata. MIME-typen er image/webp.

Hvorfor konvertere til WebP

Ifølge Googles målinger er WebP-filer med tab ca. 25 til 34 procent mindre end JPEG'er i sammenlignelig kvalitet, og tabsfri WebP er ca. 26 procent mindre end PNG. I modsætning til JPEG har WebP en alfakanal, så gennemsigtige logoer og stickers konverteres pænt. Alle aktuelle større browsere viser WebP.

Mindre filer betyder dobbelt så meget, når billeder indlejres: Et lettere billede giver også en kortere Base64-streng i din HTML, CSS eller JSON. Efter konverteringen kan du kode den nye fil igen med WebP til Base64.

Resultatet er ikke altid mindre. Små ikoner, fotos, der allerede er godt komprimeret, og flad grafik med få farver bliver nogle gange større, og så er PNG eller JPG det bedre valg. Konvertering her er også en hurtig måde at teste, hvor meget et bestemt billede vil vinde, før du ændrer en build-pipeline: Indsæt en Base64-PNG eller -JPEG, download WebP-filen, og sammenlign de to størrelser.

Konvertering med Pillow

Til batchjob på en server klarer du samme konvertering med få linjer Python og biblioteket Pillow:

import base64, io
from PIL import Image

img = Image.open(io.BytesIO(base64.b64decode(b64_string)))
img.save('output.webp', 'WEBP', quality=80)

Ofte stillede spørgsmål

Bevarer WebP gennemsigtighed?

Ja. WebP understøtter en fuld alfakanal både med og uden tab, så gennemsigtige områder forbliver gennemsigtige efter konverteringen.

Kan jeg beholde en animeret WebP?

Download den som Originalt format for at beholde alle billeder i animationen. Konvertering går gennem et canvas, som kun fanger ét enkelt stillbillede.

Er WebP-outputtet altid mindre end inputtet?

Nej. Store fotos og skærmbilleder bliver som regel mindre, men små eller stærkt optimerede billeder kan blive større. Sammenlign den afkodede størrelse, som værktøjet viser, med størrelsen på den downloadede fil.

Noget software kan ikke åbne min WebP-fil. Hvad kan jeg gøre?

Ældre billedfremvisere og kontorprogrammer understøtter måske ikke WebP. Indsæt den samme Base64, og download den som PNG eller JPG i stedet.