Come Ridimensionare e Ottimizzare Immagini dal Terminale Linux

Se sei un utente Linux e preferisci il Terminale a qualsiasi altra applicazione grafica, sarai felice di sapere che puoi anche ridimensionare, convertire e ottimizzare le tue immagini direttamente nel Terminale con ImageMagick. ImageMagick è una suite di strumenti per Linux che ti consente di manipolare immagini dalla riga di comando. È anche il processore di immagini dietro molte applicazioni grafiche. Qui ti mostreremo come ridimensionare le tue immagini dal Terminale.
Indice
- Installare ImageMagick
- Visualizzare le Informazioni sull’Immagine
- Ridimensionare Immagini
- Cambiare il formato dell’immagine
- Ridurre la Qualità dell’Immagine
- Ruotare Immagini
- Creare un file GIF
- Aggiungere una Filigrana alle Immagini
- Rimuovere i Dati Exif dall’Immagine
Leggi anche: Come Ridimensionare Immagini in Batch con XnConvert
Installare ImageMagick
Prima di iniziare, dobbiamo prima installare ImageMagick sul nostro sistema.
Su Ubuntu o qualsiasi distribuzione basata su Debian:
sudo apt install imagemagickSu Fedora:
sudo dnf install ImageMagickSu Arch Linux
sudo pacman -S imagemagickVisualizzare le Informazioni sull’Immagine
Con ImageMagick installato, ora puoi usarlo per visualizzare tutte le informazioni su un’immagine:
identify -verbose Ad esempio, per controllare le dimensioni originali dell’immagine, usa il seguente comando:
identify -format "%wx%h" 
Per una foto, puoi anche visualizzare i dati Exif:
identify -verbose | grep exif Ridimensionare Immagini
Ora, proviamo a ridimensionarla a 600X300px. Il comando è:
convert -resize 600x300 
Puoi anche ridimensionare l’immagine a una percentuale specifica. Ad esempio, per ridurre “Maketecheasier.png” del 50%, useremo il seguente comando:
convert -resize 50% Il metodo di ridimensionamento qui non è limitato solo alla riduzione. Puoi anche usarlo per ingrandire un’immagine. Ad esempio, per raddoppiare le dimensioni di un’immagine:
convert -resize 200% Se desideri sovrascrivere l’immagine originale, puoi usare il comando mogrify invece. È simile al comando convert, ma è più facile da usare e sovrascrive il file originale.
mogrify -resize 400x200 Ridimensionare in Batch Tutte le Immagini di una Cartella
Puoi facilmente ridimensionare tutte le immagini in una particolare directory. Ti consente di ridimensionare in massa le immagini a dimensioni specifiche. Ad esempio, ci sono cinque immagini nella directory “Screenshots”, e vogliamo ridimensionare la dimensione di queste immagini del 50%. Pertanto, eseguiremo i seguenti comandi:
cd ~/Screenshots
for img in *.jpg; do
convert -resize 50% "$img" "Resized_$img"; doneNota: Si prega di cambiare il formato dell’immagine dal comando sopra se si sta trattando con un altro formato di immagine diverso da JPG.

Cambiare il formato dell’immagine
Se desideri cambiare il formato di un’immagine, devi solo cambiare il nome dell’output nel nuovo formato. Ad esempio, per convertire “Maketecheasier.png” in “Maketecheasier.jpg”, usa il seguente comando:
convert Maketecheasier.png Maketecheasier.jpgRidurre la Qualità dell’Immagine
Puoi anche cambiare la qualità delle immagini con ImageMagick. Ad esempio, quando fai uno screenshot sul tuo sistema, viene generalmente catturato come un file png di grandi dimensioni. Per ridurre le dimensioni, puoi ridurre la qualità dello screenshot e convertirlo in un file jpg:
convert screenshot.png -quality 80 screenshot-new.jpgRuotare Immagini
Per ruotare le immagini, tutto ciò che devi fare è usare l’opzione -rotate insieme al numero di gradi che desideri che l’immagine ruoti. Ad esempio, il seguente comando crea un “screenshot.jpg” ruotato di 90 gradi:
convert screenshot.jpg -rotate 90 screenshot.jpgCreare un file GIF
Se hai un gruppo di file jpg e vuoi creare un GIF animato, ImageMagick può farlo anche. Tutto ciò che devi fare è caricare tutti i file jpg da convertire e output come gif:
cd Screenshots
convert *.jpg animated.gifAggiungere una Filigrana alle Immagini
A volte potresti aver bisogno di aggiungere del testo o un logo/grafica a un’immagine esistente. Per questo usi l’opzione -append. In questo esempio, sto aggiungendo una barra nella parte inferiore della mia immagine con una nota sui contenuti.
convert tux.jpg -background Khaki label:'Questo è Tux!' -gravity Center -append tux_annotated.jpgRimuovere i Dati Exif dall’Immagine
Come misura di privacy, a volte è utile rimuovere tutti i dati Exif da una foto JPEG. Puoi farlo con il comando mogrify:
mogrify -strip IMG_0123.JPGDomande Frequenti
ImageMagick è ancora mantenuto?
Sì, ImageMagick è disponibile sin dagli anni ‘90 ed è ancora mantenuto regolarmente. Il nuovo aggiornamento stabile di ImageMagick è stato rilasciato il 20 giugno 2022 e questa suite di strumenti ha politiche di aggiornamento attive per migliorarlo con le ultime versioni.
Posso ridimensionare le immagini senza perdere qualità?
No, perché ridimensionare l’immagine ridurrà sempre la sua qualità. Se riduci le dimensioni di un’immagine da 350px a 250px, l’immagine sarà meno chiara quando verrà ridimensionata di nuovo alla sua dimensione originale.
Esiste un’applicazione grafica per ImageMagick?
ImageMagick è principalmente uno strumento da riga di comando e lo sviluppatore non ha creato uno strumento GUI per esso. Tuttavia, ci sono molti software di terze parti che utilizzano ImageMagick come backend. Un esempio è FotoKilof.
ImageMagick è sicuro?
Inizialmente, c’erano alcuni problemi di sicurezza in ImageMagick, ma ora è sicuro da usare. ImageMagick ha una politica di sicurezza ferma per renderlo più sicuro per un utente. Gli sviluppatori hanno anche rimosso bug che causavano problemi di privacy.