Linux - Conversione immagini da riga di comando

Su Linux, utilizzando il comando convert è possibile effettuare una serie di operazioni sulle immagini tra cui:  conversione tra formatiridimensionare, sfocare, ritaglio, smacchiatura, dithering (affiancamento di pixel di diverso colore con la generazione di uno nuovo), attingere, flip (specchiare o ribaltare l'immagine), unire, aggiungere testo e molto altro.




 L'operazione più semplice è quella di trasformare il file da un formato in un altro. Proviamo a convertire il file da JPG a PNG:

 

$convert nomefile.jpg nomefile.png


Volendo, invece, ridurre la dimensione dell'immagine di una certa percentuale possiamo utilizzare il comando resize (nell esempio riduciamo al 50%):


convert nomefile.jpg -resize 50% nomefileridotta.jpg

Se abbiamo un numero elevato di immagini da ridurre possiamo scrivere una piccolo script bash:


for i in $(ls *.jpg); 
   do convert $i -resize 50% a$i; 
done

Nell'esempio abbiamo riscalato le immagini del 50%, la nuova immagine avrà come prefisso la lettera "a", conservando il nome.



La guida completa è possibile trovarla all'indirizzo

 http://www.imagemagick.org/

Commenti