2 # ps-to-gifs, convert PS to multiple gifs
7 Usage: ps-to-gifs.sh [OPTION]... [FILE]
10 -c, --crop crop output
11 -o, --output=NAME set output base
12 -t, --transparent change white to transparent
22 while [ $# -gt 0 ]; do
27 color='-transparent white'
38 --o*=*) OUTFILE=`echo $opt | sed -e s/"^.*="//`
41 echo "ps-to-gifs: unknown option: \`$opt'"
50 if [ "x$TRANSPARENT_IS_BROKEN" != "x" ]; then
54 if [ "x$OUTFILE" = "x" ]; then
55 BASE=`dirname $FILE`/`basename $FILE .ps`
57 BASE=`dirname $OUTFILE`/`basename $OUTFILE .gif`
61 rm -f $BASE{.ppm,.gif} $BASE-page*{.ppm,.gif}
63 # generate the pixmap at twice the size, then rescale (for antialiasing)
64 cat $FILE | gs -sDEVICE=ppmraw -sOutputFile="$BASE-page%d.ppm" -r200 -dNOPAUSE - -c quit $FILE
66 # cat $PPMFILE | ppmquant 2 | pnmscale 0.3333 | pnmcrop | ppmtogif $color > $OUTFILE
69 o=`dirname $i`/`basename $i .ppm`.gif
70 cat $i | pnmscale 0.5 | $CROP | ppmtogif $color > $o
74 if [ "x$OUTFILE" != "x" ]; then
75 mv $BASE-page1.gif $BASE.gif