ImageMagick - Modificare immagini da terminale

Come modificare immagini da terminale rapidamente su Linux – Guida

Alcune volte capita di voler modificare delle immagini su Linux rapidamente, senza aprire un programma di foto editing solo per cambiarne le dimensioni. ImageMagick è un programma per Linux che permette di modificare un’immagine tramite il terminale.

In questa guida vedremo come installarlo e quali sono alcuni comandi base.

 

Come installare ImageMagick

ImageMagick non è sempre integrato in tutte le build Linux. In ogni caso, per installarlo basta eseguire il comando:

sudo apt-get install imagemagick

 

Comandi di ImageMagick

ImageMagick funziona via terminale tramite il comando convert seguito da una o più opzioni. Le opzioni disponibili sono diverse, come ad esempio cambiare la dimensione o ritagliare l’immagine, applicare dei filtri o degli effetti grafici oppure ruotarla.

 

Convertire da un formato all’altro

Per convertire da un formato (come ad esempio da jpeg a png) basta eseguire il comando:

convert <nome_immagine>.jpeg <nome_immagine>.png

convert <nome_immagine>.png -quality 100 <nome_immagine>.jpeg 

Convertendo da png a jpeg/jpg si può indiacare il livello di compressione tramite lo switch quality. Generalmente il livello predefinito è 95. Se non si indica un livello, imageMagick userà 92 come predifinito

 

Ridimensionare immagini

ImageMagick può ridimensionare le immagine tramite lo switch -resize.

convert <nome_immagine>.png -resize 500x250 <nome_immagine>.png

In questo modo l’immagine <nome_immagine>.png è stata ridimensionata nelle dimensioni 500×250. Va notato che ImageMagick ridimensiona l’immagine mantenendo il rapporto originale dell’immagine, per evitare le distorsioni. Dunque l’immagine non avrà esattamente le dimensioni date, ma dimensioni vicine che rispettino il formato originale dell’immagine.

Per forzare invece il ridimensionamento con le dimensioni date, basta inserire nel comando dopo l’indicazione delle dimensioni, come nell’esempio:

convert <nome_immagine>.png -resize 500x250! <nome_immagine>.png

L’immagine però potrebbe apparire distorta

Si può anche specificare solo altezza o larghezza e ci penserà ImageMagick a mantenere il rapporto dell’immagine.

convert <nome_immagine>.png -resize 500 <nome_immagine>.png

convert <nome_immagine>.png -resize x250 <nome_immagine>.png

 

Ruotare un’immagine

ImageMagick può ruotare le immagini tramite lo switch -rotate.

convert <nome_immagine>.png -rotate 90 <nome_immagine>.png

Il comando ruoterà di 90 gradi l’immagine. Se non si vuole sovrascrivere l’immagine, basta cambiare il nome dell’immagine modificata

convert <nome_immagine>.png -rotate 180 <nome_immagine_ruotata>.png

 

Applicare effetti

ImageMagick può applicare diversi effetti. Tramite lo switch charcoal l’immagine assume l’effetto carboncino.

convert <nome_immagine>.png -charcoal 2 <nome_immagine_carboncino>.png

L’immagine con effetto carboncino verrà salvata come <nome_immagine_carboncino>.png, inoltre con il numero – 2 nel nostro caso – viene definito il livello dell’effetto.

Ci sono molti altri effetti, che possono essere trovati digitando il comando

convert

 

Combinazione di più opzioni

Gli switch di ImageMagick possono anche essere combinati tra di loro, ad esempio:

convert <nome_immagine>.png -charcoal 2 -rotate 90 -resize 250x250 <nome_immagine_carboncino>.png

In questo caso l’immagine viene ruotata di 90°, viene ridimensionata e le viene applicato l’effetto carboncino.

Il comando può anche essere incluso in uno script bash, come ad esempio un script che processa tutte le immagini all’interno di una cartella.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

Conclusioni

Il comando è molto utile per eseguire delle operazioni rapide e ne possiede altre ancora molto più avanzate. Inoltre è molto veloce nel processare le immagini e sebbene la sintassi sembri un po’ complicata, basta eseguire convert per trovare tutti i comandi e gli switch disponibili.

Per qualunque dubbio o incertezza scrivete nei commenti e non dimenticatevi di iscrivervi ai nostri canali Telegram Technoblitz e Technoblitz Modding, cliccando i badge sottostanti.

TechnoBlitz Modding               TechnoBlitz Canale Ufficiale

Fonte: HowToGeek

Breaking News

Ultimi Articoli: