[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