Ridimensionare Più Immagini

Per ridimensionare piu' immagini c'e' il comando convert, che crea un nuovo file, o il comando mogrify che lo modifica direttamente.

Il seguente script modifica tutte le immagini JPG nella cartella corrente e nelle sotto cartelle, eliminando gli spazi dai nomi dei files. Notate l'uso del comando parallel che sfrutta tutte le CPU in parallelo in modo da rendere velocissima l'esecuzione:

 #! /bin/bash

 function ridimensiona {
 	ls -1 -- *.[Jj][pP][gG] | parallel --progress mogrify  -resize '1920x1920>' -- 
  }

 function cercafolder {	
 	rename -v 's/\ /\_/g' -- *
 	pwd
 	ridimensiona
 	for dir in `ls -d */ 2>/dev/null`
 	do
 		cd $dir
 		cercafolder
 		cd ..
 	done
 }

 cercafolder

Notate che il doppio tratto (--) serve ad impedire errori con nomi strani dei files.