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?
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.
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 ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.