I 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
Pingback: Random Musings » Blog Archive » Tools for updating an online image gallery