Potreste avere molte immagini sul vostro computer che occupano uno spazio spropositato: c'è qualcosa che potete fare? Ad esempio, comprimerle senza perdere qualità. La compressione può essere molto utile anche nel caso di caricamento di una serie di immagini su un server cloud. Di questo parleremo nel nostro articolo.
Sono noti diversi strumenti grafici che permettono di risolvere questo problema, ma in realtà tutto è molto più semplice. Come comprimere le immagini con l'aiuto delle utility?
Esistono due opzioni complete:
JPEG - il formato di immagine più comune, in questo articolo prenderemo in considerazione la compressione di questo formato di immagine. Pertanto, consideriamo di lavorare con jpegoptim, grazie al quale sarà possibile eseguire la compressione delle immagini di questo formato.
Il programma jpegoptim è uno strumento completo che consente di utilizzare per la compressione dei formati JPEG, JPG e JFIF. La compressione avviene senza perdita di qualità. L'utility ottimizza le immagini in base ai principi della tabella di Huffman. L'algoritmo prevede la compressione JPEG, ma in modo da ridurre la qualità. La compressione con jpegoptim non danneggia la qualità dell'immagine.
Per installare il programma in Ubuntu è necessario eseguire:
$ sudo apt install jpegoptim
In Fedora, CentOS e distribuzioni simili, è necessario prima aggiungere il repository epel-release.
Questo può essere fatto con il comando:
$ sudo yum install epel-release
Oppure:
$ sudo dnf install epel-release
È possibile installare jpegoptim da un repository aggiunto di recente:
$ sudo yum install jpegoptim
Oppure:
$ sudo dnf install jpegoptim
Applicare il programma su Linux non è troppo difficile. È necessario eseguire il programma e passare il nome del file.
La sintassi è la seguente:
$ jpegoptim опции имя_файла.jpeg
Considerare le opzioni dell'utilità:
Come ottimizzare un'immagine utilizzando il programma?
Innanzitutto, esaminiamo le dimensioni originali:
$ du image.jpg
Eseguire l'ottimizzazione più semplice:
$ jpegoptim image.jpg
Vediamo le dimensioni:
$ du image.jpg
La compressione jpg è avvenuta, aprite l'immagine con un qualsiasi programma e vedrete che la qualità non è cambiata affatto. L'immagine di partenza e quella finita sono identiche.
A sinistra l'immagine dopo la compressione, a destra l'originale:
Avete bisogno di comprimere un'immagine in una certa dimensione?
Bisogna sacrificare la qualità:
$ jpegoptim --size=250k image.jpeg
L'immagine viene compressa, ma la qualità ne risente. Se avete molte immagini, usate la compressione batch: andate nella cartella con le immagini e lanciate il comando compress.
$ cd images/
$ jpegoptim *.jpg
È anche possibile elencare più immagini contemporaneamente:
$ jpegoptim image1.jpg image2.jpg
Per ottimizzare tutte le immagini in una particolare directory, si può usare il comando xargs insieme a find. Ad esempio, ottimizzare tutte le immagini in una directory e poi spostarle ~/compressed:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
Comprimere le immagini jpg in Linux è molto facile e lo si può vedere. Nel prossimo articolo vi spiegheremo come comprimere le immagini png.