ImageMagick può eseguire un'ampia varietà di operazioni. Questa guida ti introdurrà alla sintassi e alle operazioni di base di ImageMagick e ti mostrerà come combinare le operazioni ed eseguire l'elaborazione in batch di molte immagini.
Installazione
ImageMagick non è incluso nelle installazioni predefinite di Ubuntu e in molte altre distribuzioni Linux. Per installarlo su Ubuntu, usa il seguente comando:
sudo apt-get install imagemagick
Conversione tra formati
Il comando convert prende un'immagine, esegue azioni su di essa e salva l'immagine con il nome del file specificato. Una delle cose più semplici che puoi fare è convertire le immagini tra i formati. Il seguente comando prende un file PNG chiamato "howtogeek.png" nella directory corrente e crea un'immagine JPEG da esso:
convert howtogeek.png howtogeek.jpg
convert howtogeek.png -quality 95 howtogeek.jpg
Il numero deve essere compreso tra 1 e 100. ImageMagick utilizza il livello di qualità dell'immagine di input, se possibile. In caso contrario, ImageMagick imposta automaticamente 92.
Ridimensionamento delle immagini
Il comando di conversione può anche ridimensionare rapidamente un'immagine. Il seguente comando chiede a ImageMagick di ridimensionare un'immagine a 200 pixel di larghezza e 100 pixel di altezza:
convert example.png -resize 200x100 example.png
Abbiamo usato lo stesso nome file qui, quindi ImageMagick sovrascriverà il file originale.
convert example.png -resize 200x100! example.png
Puoi anche specificare una larghezza o un'altezza specifica e ImageMagick ridimensiona l'immagine a tale larghezza o altezza mantenendo le proporzioni. Il seguente comando ridimensionerà un'immagine a una larghezza di 200:
convert example.png -resize 200 example.png
Il seguente comando ridimensiona un'immagine ad un'altezza di 100:
convert example.png -resize x100 example.png
Rotazione di un'immagine
ImageMagick può ruotare rapidamente un'immagine. Il seguente comando prende un'immagine chiamata howtogeek.jpg, la ruota di 90 gradi e salva l'immagine ruotata come howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Se hai specificato lo stesso nome file, ImageMagick salverà l'immagine ruotata sul file immagine originale.
Applicazione degli effetti
ImageMagick può applicare una varietà di effetti a un'immagine. Ad esempio, il seguente comando applica l'effetto "carboncino" a un'immagine:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Combinazione di operazioni
Tutte queste operazioni possono essere combinate. Con un singolo comando, puoi ridimensionare un'immagine, ruotarla, applicare un effetto e convertirlo in un altro formato:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Elaborazione in lotti
Puoi sfruttare Bash per eseguire rapidamente l'elaborazione in batch di molte immagini. Ad esempio, il seguente comando prende tutti i file PNG nella directory corrente, li ruota e salva una nuova copia di ciascuno con "-rotated" aggiunto all'inizio di ogni nome di file.
for file in *.png; do convert $file -rotate 90 rotated-$file; done
Qualsiasi articolo su ImageMagick tralascerà molto di ciò che puoi fare con esso: ci sono troppe opzioni e comandi. Se sei interessato a fare di più con ImageMagick, dai un'occhiata alla documentazione ufficiale sul sito Web ImageMagick per uno sguardo molto più approfondito su ImageMagick.