WebP è un formato aperto di compressione per le immagini sviluppato da Google, appositamente creato per ottimizzare il caricamento delle immagini sulle pagine web.
Attualmente i browser che supportano pienamente questo formato sono: Google Chrome, Opera, Mozilla Firefox, Microsoft Edge e Safari a partire da iOS14.
Riguardo i software in grado di aprire e manipolare queste immagini abbiamo: ImageMagick, XnView, IrfanView e GIMP. Il formato WebP è supportato anche su Adobe Photoshop CS5 e versioni precedenti grazie ad un plugin gratuito distribuito da Telegraphics.
Il seguente script in Python, permette di comprimere e convertire massivamente più immagini presenti in una cartella nel nuovo formato WebP. Le variabili che possono essere personalizzate in questo caso sono:
- originali: il percorso della cartella contenente le immagini originali da comprimese;
- compressi: il percorso della cartella di destinazione dove dovranno essere salvati i file.
Una volta avviato lo script verranno visualizzati i report di compressione e conversione di ogni singola immagine e lo stato di avanzamento totale del lavoro.
__author__ = "Alexander Columbus"
__copyright__ = "Copyright (C) 2020 Alexander Columbus"
__license__ = "Open source under BSD License"
__version__ = "1.0"
import osimport os
# inizializzo i percorsi
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
BASE_DIR = BASE_DIR + "\converti-in-webp\\"
originali = BASE_DIR + "originali\\"
compressi = BASE_DIR + "compressi\\"
# leggo tutti i file all'interno della directory selezionata
directories = os.listdir( originali )
# visualizzo a schermo l'elenco dei file nella directory
# li converto e li salvo all'interno della cartella di destinazione
for file in directories:
command = "cwebp " + originali + file + " -o " + compressi + file[:-3] + "webp"
print( command )
res = os.system( command )
#the method returns the exit status
print("Valori: ", res)