resizing images with imagemagick via shell script

Posted by jml on Stack Overflow See other posts from Stack Overflow or by jml
Published on 2010-06-03T01:04:33Z Indexed on 2010/06/03 1:14 UTC
Read the original article Hit count: 247

Filed under:
|

Hi there,

I don't really know that much about bash scripts OR imagemagick, but I am attempting to create a script in which you can give some sort of regexp matching pattern for a list of images and then process those into new files that have a given filename prefix.

for example given the following dir listing:

allfiles01.jpg allfiles02.jpg allfiles03.jpg

i would like to call the script like so:

./resisemany.sh allfiles*.jpg 30 newnames*.jpg

the end result of this would be that you get a bunch of new files with newnames, the numbers match up,

so far what i have is:

IMAGELIST=$1
RESIEZFACTOR=$2
NUMIMGS=length($IMAGELIST)

for(i=0; i<NUMIMGS; i++)
  convert $IMAGELIST[i] -filter bessel -resize . RESIZEFACTOR . % myfile.JPG

Thanks for any help... The parts that I obviously need help with are 1. how to give a bash script matching criteria that it understands 2. how to use the $2 without having it match the 2nd item in the image list 3. how to get the length of the image list 4. how to create a proper for loop in such a case 5. how to do proper text replacement for a shell command whereby you are appending items as i allude to.

jml

© Stack Overflow or respective owner

Related posts about bash

Related posts about imagemagick