Come Ridimensionare e Ottimizzare Immagini dal Terminale Linux

Come Ridimensionare Immagini dal Terminale Linux Immagine in Evidenza

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 imagemagick

Su Fedora:

sudo dnf install ImageMagick

Su Arch Linux

sudo pacman -S imagemagick

Visualizzare 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" 

Comando per Controllare le Dimensioni di un'Immagine.

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 

Comando per Ridimensionare e Salvare una Nuova Immagine

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"; done

Nota: Si prega di cambiare il formato dell’immagine dal comando sopra se si sta trattando con un altro formato di immagine diverso da JPG.

Comandi per Ridimensionare Immagini in Massa

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

Ridurre 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.jpg

Ruotare 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.jpg

Creare 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.gif

Aggiungere 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.jpg

Rimuovere 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.JPG

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