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.
