[Wolves] easy peasy question imagemagick

Aquarius wolves at mailman.lug.org.uk
Tue Dec 10 15:49:01 2002

steve crozier spoo'd forth: 
> I've got a question thats bugging me because i know its really not hard , but 
> i can't find the right command. All i want to do is to batch convert a load 
> of .pnm files (and maybe resize them) into .jpg 
> I've been using 'convert *.pnm *.jpg ' but all i get from that is a load of 
> files called *.jpg.1' and so  on. So , what should the correct command be? 

convert won't convert multiple images into multiple images,  afaik  (you 
can  convert  multiple  images  into  *one*  image,  say  an  animation, 
though). So do:

for f in *.pnm; do convert $f `basename $f pnm`.jpg; done

(the basename bit makes the command that goes to imagemagick  look  like 
"convert foo.pnm foo.jpg", rather than  "convert  foo.pnm  foo.pnm.jpg". 
This is completely untested, so caveat codor ;)


If God didn't want us to eat meat, then he wouldn't have invented the
hamburger, would he? Logic.
           -- Bevier, afe