#!/bin/bash help(){ cat <...] Options: -h Print this help message END exit 0 } while getopts h name "$@" do case $name in *) help ;; esac done for i in "$@" do case $i in *.png) base=`echo $i | sed "s/.png$//"` ifilt=pngtopnm ;; *.jpg) base=`echo $i | sed "s/.jpg$//"` ifilt=jpegtopnm ;; *.jpeg) base=`echo $i | sed "s/.jpeg$//"` ifilt=jpegtopnm ;; *) help ;; esac echo Converting $i to $base.ps... $ifilt < $i | pamdeinterlace -takeeven | pnmscale -xsize=854 -ysize=480 | pnmtops -scale=0.5 -noturn >$base.ps done