PDA

View Full Version : [script] Resize immagini


psimem
06-12-2008, 14:13
Nel seguente mini script come posso fare per eseguire il resize delle immagini anche con estensione .JPG oltre che di quelle .jpg?

#!/bin/sh

mkdir rs

for I in *.jpg
do
convert $I -resize 1024x1024 rs/$I
done

Gimli[2BV!2B]
06-12-2008, 14:56
#!/bin/sh

if [ ! -d rs ]; then
mkdir rs
fi

for I in *.jpg *.JPG
do
convert $I -resize 1024x1024 rs/$I
done

psimem
06-12-2008, 15:53
:ave:

l'if che hai aggiunto all'inizio a cosa serve? :stordita:

Gimli[2BV!2B]
06-12-2008, 16:18
L'if è un semplice test sull'esistenza della directory prima di crearla: ho provato lo script prima di postarlo e l'errore di "directory già esistente" mi dava fastidio...

Sarebbe bene bene fare un test dello stesso tipo anche sui (presunti) file prima di passarli a convert: se non sono presenti jpg o JPG cerca di convertire due file di nome *.jpg e *.JPG.#!/bin/sh
DIR="rs"

if [ ! -d $DIR ]; then
mkdir $DIR
fi

for I in *.jpg *.JPG; do
if [ -f $I ]; then
convert $I -resize 1024x1024 $DIR/$I
fi
done
Bonus: variabile sulla DIR che viene usata in più punti.

psimem
10-12-2008, 17:58
Sei un grande :sofico:

marmotta_attenta
12-12-2008, 08:14
ringrazio entrambi :mano: