#!/bin/bash USAGE="$0 " case "$1" in "") echo $USAGE exit 1 ;; *) ORIG="$1" ;; esac case "$2" in "") echo $USAGE exit 1 ;; *) DIR="$2" ;; esac FILE=$(echo ${ORIG##*/} | tr '[A-Z]' '[a-z]') BIG="$DIR"/pics SMALL="$DIR"/small BIGFILE="$BIG"/"$FILE" SMALLFILE="$SMALL"/"$FILE" [ -d "$DIR" ] || mkdir "$DIR" [ -d "$BIG" ] || mkdir "$BIG" [ -d "$SMALL" ] || mkdir "$SMALL" jpegtopnm < "$ORIG" | pnmscale -xysize 1024 768 | ppmtojpeg > "$BIGFILE" jpegtopnm < "$ORIG" | pnmscale -xysize 256 192 | ppmtojpeg > "$SMALLFILE"