[FoLUG] Ridurre tramite script la risoluzione di 1000 immagini
Alessandro Ronchi
alessandro.ronchi@soasi.com
Lun 18 Giu 2007 20:13:13 CEST
Il 18/06/07, Paolo Palmieri<palmaway@gmx.it> ha scritto:
> Se usi KDE ci sono molti tool grafici che ti permettono di farlo...
> Ad esempio GwenView, che dovrebbe essere il visualizzatore di immagini
> di default, ha degli ottimi plugin per i lavori batch tipo questo. Devi
> avere i kipi-plugins installati credo, ma anche questo dovrebbe essere
> di default.
Io a volte ho avuto problemi con i kipi plugins (immagini nere).
Meglio gimp con l'estensione batch.
Questa è la mia soluzione. Crei un file che chiami resizeimages, fai
chmod +x resizeimages, Lo metti un /usr/bin o dove vuoi tu e poi lo
esegui all'interno della cartella che vuoi convertire. Ti creerà una
sottodirectory "convertite" con le immagini della dimensione voluta.
Ci sono due loop: il primo prende i file con estensione minuscola ed
il secondo maiuscola.
Il quality indica la qualità jpeg che vuoi ottenere.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/bash
mkdir convertite
if [ $? == 0 ]; then
for immagine in `ls -1 *.jpg`
do
#nuovo=`echo $immagine| tr " " "-"`
#mv "immagine" $nuovo
convert "$immagine" -resize 2048 -quality 80% convertite/"$immagine"
#convert "$immagine" -scale 40% -quality 80% convertite/"$immagine"
done
for immagine in `ls -1 *.JPG`
do
convert "$immagine" -resize 2048 -quality 80% convertite/"$immagine"
#convert "$immagine" -scale 40% -quality 80% convertite/"$immagine"
done
fi
exit 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
Alessandro Ronchi
Skype: aronchi
http://www.alessandroronchi.net - Il mio sito personale
http://www.soasi.com - Sviluppo Software e Sistemi Open Source
Maggiori informazioni sulla lista
FoLUG