L’ottimizzazione delle immagini web è cruciale per migliorare la velocità di caricamento delle pagine e l’esperienza utente. Utilizzando la conversione Immagini in WebP, puoi ridurre significativamente le dimensioni dei file delle immagini senza comprometterne la qualità. In questo articolo, ti mostreremo come utilizzare Python per convertire le tue immagini in WebP e ottimizzare il tuo sito.
Perché Scegliere WebP?
L’ottimizzazione delle immagini web è un aspetto fondamentale per qualsiasi sito moderno, WebP offre una combinazione di compressione superiore e qualità visiva eccellente. Rispetto ai tradizionali formati JPEG e PNG, WebP consente di ridurre notevolmente le dimensioni dei file. Questo si traduce in pagine web più veloci, con un impatto diretto sull’esperienza utente e sulla SEO.
Per approfondire ne abbiamo parlato in un altro articolo dedicato✌🏻
- Riduzione delle Dimensioni dei File: Le immagini in WebP possono essere fino al 30% più leggere rispetto a JPEG e PNG. Questa compressione efficiente significa meno dati da scaricare per gli utenti, garantendo tempi di caricamento più rapidi e migliorando la navigazione del sito.
- Velocità di Caricamento Migliorata: Un sito più veloce non solo trattiene più utenti, ma ottiene anche una valutazione migliore da parte dei motori di ricerca. Ad esempio, YouTube ha scoperto che l’uso di miniature WebP ha accelerato il caricamento delle pagine del 10%. – Fonte.
- Supporto per Trasparenza e Animazioni: WebP non è solo per immagini statiche; supporta anche trasparenza e animazioni, rendendolo un degno sostituto delle GIF.
- Compatibilità con i Browser Moderni: Mentre un tempo la compatibilità poteva essere un problema, oggi WebP è supportato da browser come Chrome, Firefox, Edge e Opera.
Preparazione dell’Ambiente per la conversione immagini in WebP
Per convertire immagini in formato WebP, è necessario configurare l’ambiente Python adeguatamente.
Python 3: Per prima cosa, verifica di avere Python 3 installato sul tuo sistema. Puoi farlo eseguendo uno dei seguenti comandi nel terminale:
python3 --version
Oppure
python3 -V
Pillow: Pillow è una libreria Python fondamentale per la manipolazione delle immagini. Per installarla, usa il comando:
pip install pillow
Il Codice Python
Una volta configurato l’ambiente, puoi utilizzare il seguente script Python per convertire immagini in formato WebP:
from PIL import Image
import os
def convert_images_to_webp(input_dir, output_dir):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.lower().endswith(('jpg', 'jpeg', 'png')):
image = Image.open(os.path.join(input_dir, filename))
output_path = os.path.join(output_dir, os.path.splitext(filename)[0] + '.webp')
image.save(output_path, 'webp')
print(f"Converted {filename} to WebP.")
else:
print(f"Skipped {filename}, not a JPG or PNG.")
# Esempio di utilizzo:
input_directory = 'path/to/input/images'
output_directory = 'path/to/output/images'
convert_images_to_webp(input_directory, output_directory)
Assicurati di impostare i percorsi per le directory di input e output nel tuo script:

Come Eseguire lo Script per la conversione Immagini in WebP
Esegui lo Script: Apri il terminale, avvia il file Python (tramite il codice qua sotto) e lascia che converta le tue immagini automaticamente.
python png-jpg-to-webp.py
Dovresti vedere nel terminale un messaggio di questo tipo:
Saving session…
…copying shared history…
…saving history…truncating history files…
…completed.
[Processo completato]
Dopo l’esecuzione, le immagini convertite si troveranno nella directory di output specificata. Ogni immagine convertita sarà salvata in formato WebP, pronta per essere utilizzata sul tuo sito web.
Verifica i Risultati: Controlla la cartella di output per le nuove immagini in formato WebP. (in questo caso è il file “compressione-computer.webp”)

Conclusione
Adottare il formato WebP è un passo essenziale per chiunque voglia ottimizzare le prestazioni del proprio sito web. Grazie a Python e alla libreria Pillow, la conversione delle immagini diventa un processo semplice e automatizzabile. Un sito più veloce non solo migliora l’esperienza utente, ma favorisce anche il posizionamento nei motori di ricerca, contribuendo al successo digitale a lungo termine.
Domande e risposte
Python è necessario per convertire immagini in WebP?
No, esistono strumenti online per la conversione. Tuttavia, Python consente di automatizzare il processo per grandi quantità di immagini.
Pillow è l’unica libreria Python per lavorare con WebP?
No, esistono altre librerie come Open