Convertitore da Base64 a WebP

Salva come file le immagini WebP codificate in Base64, oppure trasforma dati PNG e JPEG in Base64 in WebP, un formato moderno che di solito è più leggero a parità di qualità visiva.

Funziona interamente nel tuo browser. Non viene caricato nulla.

Come si usa

  1. Incolla una stringa Base64 o un URI data:image/webp;base64. Funziona anche con qualsiasi altro formato di immagine.
  2. Controlla l’anteprima, il formato rilevato e la dimensione decodificata.
  3. Lascia WebP in Scarica come per convertire, oppure scegli Originale per salvare i byte esattamente come sono stati decodificati.
  4. Scarica il file .webp e confronta il suo peso con quello di partenza.

Riconoscere i dati WebP

WebP è memorizzato in un contenitore RIFF, lo stesso involucro usato dall’audio WAV. Il file inizia con il testo ASCII RIFF, quindi il suo Base64 comincia con UklGR; pochi byte dopo, il marcatore WEBP conferma che il contenitore ospita un’immagine e non un suono. All’interno, l’immagine è lossy (VP8), lossless (VP8L) oppure un file esteso (VP8X) che aggiunge trasparenza, animazione o metadati. Il tipo MIME è image/webp.

Perché convertire in WebP

Secondo le misurazioni di Google, i file WebP lossy sono più piccoli di circa il 25-34 percento rispetto a JPEG di qualità paragonabile, e il WebP lossless è circa il 26 percento più piccolo del PNG. A differenza del JPEG, WebP mantiene un canale alfa, quindi loghi e sticker trasparenti si convertono senza problemi. Tutti i principali browser attuali visualizzano WebP.

File più piccoli contano doppio quando le immagini sono incorporate: un’immagine più leggera significa anche una stringa Base64 più corta nel tuo HTML, CSS o JSON. Dopo la conversione puoi codificare di nuovo il nuovo file con WebP in Base64.

Il risultato non è sempre più piccolo. Icone minuscole, foto già ben compresse e grafiche piatte con pochi colori a volte diventano più grandi: in quel caso PNG o JPG sono la scelta migliore. Convertire qui è anche un modo rapido per verificare quanto guadagnerebbe una determinata immagine prima di modificare una pipeline di build: incolla un PNG o un JPEG in Base64, scarica il WebP e confronta le due dimensioni.

Conversione con Pillow

Per le elaborazioni in batch su un server, la stessa conversione richiede poche righe di Python con la libreria Pillow:

import base64, io
from PIL import Image

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

Domande frequenti

WebP mantiene la trasparenza?

Sì. WebP supporta un canale alfa completo sia in modalità lossy sia lossless, quindi le aree trasparenti restano trasparenti dopo la conversione.

Posso mantenere un WebP animato?

Scaricalo come Originale per conservare tutti i fotogrammi. La conversione passa attraverso un canvas, che cattura un solo fotogramma statico.

L’output WebP è sempre più piccolo dell’input?

No. Foto grandi e screenshot di solito si riducono, ma immagini piccole o già molto ottimizzate possono crescere. Confronta la dimensione decodificata mostrata dallo strumento con il peso del file scaricato.

Alcuni programmi non aprono il mio file WebP. Cosa posso fare?

I visualizzatori di immagini più vecchi e i programmi per ufficio potrebbero non supportare WebP. Incolla lo stesso Base64 e scaricalo invece come PNG o JPG.