#!/bin/sh
# vim: set sw=4 ts=4 et:
# wirtten by katja socher <katja@linuxfocus.org>
# and guido socher <guido@linuxfocus.org>
#
#
ver="0.1"
twidth=80
theight=80
help()
{
    cat <<HELP
htmlthumbnails -- generate html code with thumbnails to click on
for a number of images

USAGE: htmlthumbnails [-h]  image1 image2 ...

OPTIONS: -h this help

EXAMPLE: htmlthumbnails *.gif

The html code is written to stdout
All thumbnails have a size of ${twidth}x$theight

version $ver
HELP
    exit 0
}
error()
{
    echo "$1"
    exit "$2"
}
while [ -n "$1" ]; do
case $1 in
    -h) help;shift 1;;
    --) break;;
    -*) echo "error: no such option $1. -h for help";exit 1;;
    *)  break;;
esac
done

if [ -z "$1" ];then
    error "No image specified, -h for help" 1
fi
# process each image
i=0
for imgfile in $* ;do
    if [ ! -r "$imgfile" ]; then
        echo "ERROR: can not read $imgfile\n"
    else
        i=`expr $i + 1`
        bn=`basename "$imgfile"`
        dn=`dirname "$imgfile"`
        if echo "$bn" | grep "^t_" > /dev/null ; then
            echo "<!-- ignoring file $imgfile , already converted -->"
            continue
        fi
        tumbnailfilename="$dn/t_$bn"
        convert -geometry "${twidth}x$theight" "$imgfile" "$tumbnailfilename"
        echo "<!-- image nr $i --><a href=\"$imgfile\"><img src=\"$tumbnailfilename\" width=\"$twidth\" height=\"$theight\" alt=\"[$bn]\">"
        modulo=`expr $i % 3`
        if [ "$modulo" = "0" ]; then
            echo " <br>"
        fi
    fi
done