YOGA Image Optimizer è uno strumento da riga di comando gratuito per convertire e ottimizzare immagini da vari formati in JPEG, PNG e WEBP.
Al giorno d'oggi la maggior parte dei dati di un sito Web è in genere composta da immagini. Le immagini di grandi dimensioni rallentano le tue pagine web creando un'esperienza utente non ottimale. L'ottimizzazione delle immagini si riferisce al processo di fornitura di immagini di alta qualità mantenendo le dimensioni più piccole possibili. Il risultato è un notevole risparmio di carico, una migliore esperienza utente e una maggiore visibilità del sito.
Ottimizzatore immagine YOGA
YOGA (Yummy Optimizer for Gorgeous Assets) è uno strumento da riga di comando gratuito e una libreria che può:
- Converti e ottimizza le immagini da vari formati in JPEG, PNG e WebP
- Converti e ottimizza i modelli 3D da vari formati in glTF e GLB
YOGA Image Optimizer supporta diversi formati come input e può generare JPEG, PNG e WebP ottimizzati (sia lossy che lossless). Potrai risparmiare circa il 30% di spazio sui JPEG e il 20% sui PNG. La conversione di un JPEG in un WebP con perdita può ridurre la dimensione dell'immagine della metà e la conversione di un PNG in un WebP con perdita può farti risparmiare in media più del 50% .
Come installare YOGA Image Optimizer su Linux
Il modo più semplice per installare YOGA è da PyPI. Basta eseguire il seguente comando come root su Linux:
pip3 install yoga
È già disponibile un pacchetto per Arch Linux (AUR). Su Debian /Ubuntu puoi installare tutto ciò di cui hai bisogno utilizzando il seguente comando:
sudo apt install build-essential cmake python3 python3-dev python3-pip python-setuptools
Quindi clona il repository, vai nella directory del progetto e compilalo (come root):
git clone https://github.com/wanadev/yoga.git
cd yoga
sudo python3 setup.py install
Utilizzo di base di YOGA
Il modo più semplice per ottimizzare un'immagine è utilizzare il comando seguente:
yoga image input.png output.webp
Quando il formato di output non è specificato, YOGA emette un'immagine utilizzando lo stesso formato di quello di input. Solo PNG, JPEG e WEBP sono supportati come input quando il formato di output non è specificato in modo esplicito.
Il formato di output può essere specificato utilizzando --output-format
opzione:
yoga image --output-format=webp input.png output.webp
Sono supportati i seguenti formati:
- originale :Questa è l'impostazione predefinita. Il formato di output sarà lo stesso dell'immagine di input.
- auto :Il formato di output viene selezionato automaticamente. YOGA genererà un PNG se l'immagine di input utilizza la trasparenza, altrimenti genererà un JPEG.
- png :genera un'immagine PNG.
- jpeg :Emette un'immagine JPEG.
- webp :restituisce un'immagine WEBP con perdita.
- webpl :genera un'immagine WEBP senza perdita di dati
YOGA Image Optimizer ti consente anche di ridimensionare le immagini con il --resize
opzione:
yoga image --resize=512 input.png ouput.png
yoga image --resize=512x512 input.png ouput.png
Come si vede nell'esempio sopra, se la larghezza e l'altezza hanno lo stesso valore, non è necessario specificarle entrambe.
YOGA ti consente di regolare la qualità desiderata di JPEG e WebP che emette con il --jpeg-quality
e --webp-quality
opzioni. Queste opzioni accettano un numero intero compreso tra 0
e 100
come parametro:
- 0 :immagini brutte ma file più piccoli.
- 100 :Immagini della migliore qualità ma file più grandi.
yoga image --output-format=jpeg --jpeg-quality=84 input.png output.jpg
yoga image --output-format=webp --webp-quality=90 input.png output.webp
La qualità WEBP predefinita è 90%.
Conclusione
Se sei un utente Linux devi assolutamente provare YOGA. È un ottimizzatore di immagini gratuito e open source, che è un'ottima scelta per qualsiasi proprietario di sito che si preoccupa dell'ottimizzazione e delle prestazioni delle immagini. La compressione dell'immagine è molto efficace e le immagini ottimizzate sono di dimensioni molto più ridotte.
Puoi trovare maggiori informazioni su YOGA sul sito web del progetto.