Metodi di pagamento Abuse

Ottimizzazione dei JPEG in Linux

28.11.2022, 20:39

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.

Metodo di compressione delle immagini

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:

  • jpegoptim;
  • optipng.

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.

Come eseguire la compressione delle immagini

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.

Installazione del programma

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

Come usare l'utility

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

сжатие jpeg

Eseguire l'ottimizzazione più semplice:

$ jpegoptim image.jpg

сжатие jpeg

Vediamo le dimensioni:

$ du image.jpg

Ottimizzazione dei JPEG in Linux

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:

Ottimizzazione dei JPEG in Linux

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

Ottimizzazione dei JPEG in Linux

È 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.