conversione-in-webp

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)

Visualizza DEMO

Lascia un commento