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.
Fonte: HowToGeek
Condividi:
- Fai clic qui per stampare (Si apre in una nuova finestra)
- Fai clic per condividere su Facebook (Si apre in una nuova finestra)
- Fai clic qui per condividere su Twitter (Si apre in una nuova finestra)
- Fai clic qui per condividere su LinkedIn (Si apre in una nuova finestra)
- Fai clic qui per condividere su Pinterest (Si apre in una nuova finestra)
- Fai clic per condividere su Telegram (Si apre in una nuova finestra)
- Fai clic per condividere su WhatsApp (Si apre in una nuova finestra)