Ottimizzare le immagini in Python con YOGA

Mattepuffo's logo
Ottimizzare le immagini in Python con YOGA

Ottimizzare le immagini in Python con YOGA

YOGA è una utility da riga di comando, scritta in Python, per l'ottimizzazione delle immagini.

E' facile da usare, in quanto non ha tantissime opzioni, se non le essenziali.

E' anche possibile usarla come libreria all'interno dei nostri script, cosa che faremo.

Infine, esiste anche già una GUI ufficiale se vi interessa.

Detto ciò installiamola con pip all'interno del nostro progetto:

pip install yoga

Qui sotto un esempio di codice:

import yoga

yoga.image.optimize("/home/fermat/TEST/300_1.jpg", "/home/fermat/TEST/copy.jpg", options={
    "output_format": "orig",  # "orig"|"auto"|"jpeg"|"png"|"webp"|"webpl"
    "resize": "orig",  # "orig"|[width,height]
    "jpeg_quality": 0.84,  # 0.00-1.0
    "webp_quality": 0.90,  # 0.00-1.0
    "opacity_threshold": 254,  # 0-255
    "png_slow_optimization": False,  # True|False
})

Per fare una singola immagine ci ha messo circa 45 secondi.

Quella originale pesa 175 KB, mentre quella ottimizzata pesa 82 KB.

Un buon risparmio; ma se dovete farlo su tante immagini:

  • o modificate lo script per usare più threads
  • usate la GUI dove potete impostare i threads

Enjoy!


Condividi

Commentami!