PDA

View Full Version : Convert


HenryTheFirst
30-09-2004, 18:48
Come faccio a convertire tutti i file contenuti in una dir da bmp a jpg, senza doverlo fare uno a uno?

Pardo
30-09-2004, 19:27
intanto ti serve il pacchetto ImageMagick che contiene fra gli altri un comando che si chiama proprio convert

poi:

find . -name '*.bmp' -exec convert {} JPEG:{}.jpg \;
rename '.bmp.jpg' '.jpg' *.bmp.jpg
rm *.bmp

nota che la stringa ' {} ' nel primo comando significa il nome del file che viene processato, mentre il secondo comando rename serve solo ad aggiustare le estensioni

x modificare i parametri di codifica jpeg devi vedere la manpage di convert e aggiungerli nel comando


infine potresti voler fare 'unalias rm' prima di cancellare i vecchi bmp se sono molti.
Le distro di solito aggiungono un alias con -i , che causa la richiesta di conferma ogni volta che si vuole cancellare qualcosa.

Maestro
30-09-2004, 19:39
Le distro di solito aggiungono un alias con -i , che causa la richiesta di conferma ogni volta che si vuole cancellare qualcosa.

Si puo' usare rm -rf.

oppure per evitare di subire gli effetti dell'alias, /bin/rm [opzioni] file



Un altra soluzione alternativa e' questa:


cd directory
for bmps in *.bmp ; do convert $bmps `echo $bmps | sed s/bmp/jpg/g` && rm -rf $bmps ; done

HenryTheFirst
30-09-2004, 20:53
Grazie ragazzi ;)