Image thumbnail generating script
Wednesday, February 20th, 2008I have often wished that I could easily convert several images to a smaller size simultaneously. This is useful for batch resizing images for thumbnails, galleries, or use on the web.
On a linux system with imageMagick installed, you can use the script at the end of this post to batch convert the images.
I use it to create thumbnails and scaled images for my online photo gallery using the following commands.
./imagethumbnail.sh “*.jpg” “800×600″ “web/”
./imagethumbnail.sh “*.jpg” “150×112″ “web/_thb_”
This creates a reasonable sized “large” image at 800×600 and a thumbnail at 150×112. Makes managing new images in my gallery much easier. Hopefully you’ll find it useful too.
Contents of imagethumbnail.sh
#!/bin/bash SEARCH=$1 SIZE=$2 DEST=$3 if [ $# -lt 3 ] then echo "You must pass three arguments 1) The search string (usually *.jpg) 2) The destination size I.E. 500x374 3) The destination directory" exit 1 fi for i in $SEARCH do echo "Converting $i" convert -resize $SIZE $i -resize $SIZE +profile '*' $DEST$i done
