Per ridurre la qualità delle immagini formato JPEG (o meglio, per aumentare il livello di compressione delle stesse) al livello desiderato, basta il comando convert (da linea di comando):
for i in *.jpg; do convert -quality 90 $i $i; done
-quality 90 modifica a 90 punti percentuali la compressione, più alto è il valore maggiori saranno peso e qualità.
E’ necessario prima spostarsi nella cartella dove sono contenute le immagini, e scontato è il fatto che *tutte* le immagini .jpg contenute in quella cartella verranno convertite.
Per cambiare la risoluzione (e, nella maggior parte dei casi, ridurre ulteriormente le dimensioni dell’immagine) si utilizza il comando:
$ for i in *.jpg; do convert -scale 800 $i $i; done
Con questo comando si impone all’immagine una risoluzione di 800 pixel in larghezza, mentre l’altezza sarà determinata automaticamente dal rapporto immagine. Sono quindi mantenute le proporzioni.
Come si può vedere questo potente comando è molto flessibile, per le altre (centinaia) di funzioni rimando al “man convert”.
Una di queste funzioni “convert” secondo me molto comoda è :
$convert .*png .*jpg
per convertire tutti i files presenti nella cartella con estensione png in jpg.
Oppure usando ImageMagick:
per ridimensionare immagine.jpg a 800×600 px preservando le proporzioni originali:
$ mogrify -geometry 800x600 immagine.jpg
per ridurre le dimensioni di immagine.jpg del 50%:
$ mogrify -geometry 50%x50% immagine.jpg
CONSIGLIO: dal momento che questi comandi sono distruttivi (nel senso che si perdono i file di input originali) conviene prima duplicare la cartella delle foto da trattare, in modo che se il risultato non sia di nostro gradimento si possa smanettare con i parametri.
Vedi anche : http://toonik.wordpress.com/2008/02/29/modificare-immagini-dalla-riga-di-comando/
Articoli (RSS)