Se sul tuo computer Linux sono archiviate molte immagini ad alta risoluzione, è possibile che la memoria sia insufficiente a causa della grande quantità di spazio su disco utilizzata dalla libreria di foto. In questo caso, potresti essere alla ricerca di una soluzione che ti consenta di comprimere queste immagini per risparmiare spazio su disco senza comprometterne la qualità.
Inoltre, le soluzioni di compressione tradizionali consentono spesso di comprimere i file di immagine uno a uno, il che può essere un processo piuttosto complicato e che richiede tempo. Pertanto, comprimere le immagini in batch può essere un'ottima idea per risparmiare tempo e fatica.
Ecco dove jpegoptim
e OptiPNG
tornare utile. Sia jpegoptim
e OptiPNG
sono utility a riga di comando-based che possono essere utilizzate per ottimizzare e comprimere le immagini in batch senza compromettere la loro qualità originale (noto anche come la compressione senza perdita di dati). Jpegoptim
gestisce i file JPEG mentre OptiPNG
elabora le immagini nel formato PNG, BMP, GIF, PNM e TIFF.
Esaminiamo il processo di installazione jpegoptim
e OptiPNG
compressione delle immagini in Linux utilizzando la riga di comando.
Nota : in questa esercitazione si presuppone che si stia utilizzando un utente non root con sudo
privilegi.
Installazione di jpegoptim e OptiPNG
Su CentOS o altre distribuzioni Linux basate su RPM:
sudo yum install epel-release
sudo yum install jpegoptim optipng
Su Debian o altre distribuzioni Linux basate su APT:
sudo apt-get install jpegoptim optipng
Utilizzo di jpegoptim per comprimere i file JPEG
In questo esempio, vengono archiviati i file JPEG (.jpg) originali ~/jpeg
.
a) Se vuoi comprimere un singolo file, supponiamo example.jpg
che utilizzeresti il comando seguente:
cd ~/jpeg
jpegoptim example.jpg
Avviso : l'originale example.jpg
verrà sostituito con una versione compressa per impostazione predefinita.
b) Se si desidera comprimere tutti i file .jpg nella directory di origine:
cd ~/jpeg
jpegoptim *.jpg
Tutti i file originali verranno sovrascritti e sostituiti con la versione compressa.
c) Se si desidera conservare i file originali, è possibile specificare una directory di destinazione in cui archiviare la versione compressa come segue:
cd ~/jpeg
mkdir optim
jpegoptim *.jpg -d ~/jpeg/optim
d) Per ulteriori informazioni su come utilizzare il jpegoptim
comando, è possibile utilizzare il -h
flag per visualizzare il file della guida:
jpegoptim -h
Utilizzo di OptiPNG per ottimizzare i file PNG, BMP, GIF, PNM e TIFF
Proprio come jpegoptim
, OptiPNG
sovrascriverà i file originali e li sostituirà con la versione compressa nella directory di origine per impostazione predefinita. Nel frattempo, per i file BMP, GIF, PNM e TIFF, OptiPNG
verrà generata la versione ottimizzata .png del file con lo stesso nome, lasciando intatti i file originali. Questi file dovrebbero essere rimossi manualmente quando viene forzato il processo di compressione.
Di seguito sono riportati alcuni esempi su come utilizzare OptiPNG
per applicare la compressione senza perdita di dati alle immagini:
In questo esempio, vengono archiviati i file JPEG (.jpg) originali ~/pic
.
a) Se vuoi comprimere un singolo file, supponiamo example.png
che utilizzeresti il comando seguente:
cd ~/pic
optipng example.png
Avviso : il example.png
file originale verrà sostituito con una versione ottimizzata.
b) Ottimizza un file .bmp example.bmp
:
cd ~/pic
optipng example.bmp
Un file denominato example.png
verrà creato nella directory di origine mentre l'originale example.bmp
rimane intatto.
c) Se vuoi comprimere tutti i file .png nella directory sorgente:
cd ~/pic
optipng *.png
Tutti i file originali verranno sovrascritti e sostituiti con la versione compressa.
d) Se si preferisce mantenere intatti i file originali, è possibile farlo utilizzando il -keep
flag come segue:
cd ~/pic
optipng -keep *.png
I file originali rimarranno intatti e con il suffisso a .bak
. Per esempio example.png.bak
.
e) Se si desidera conservare i file originali, è possibile specificare una directory di destinazione in cui memorizzare la versione compressa come segue:
cd ~/pic
optipng -dir ~/pic/optim *.png
Tutti i file originali rimarranno intatti nella directory di origine mentre la versione compressa verrà salvata nella directory di destinazione.
f) Per ulteriori informazioni su come utilizzare il OptiPNG
comando, è possibile utilizzare il -h
flag per visualizzare il file della guida:
optipng -h
Questo conclude il nostro tutorial.