-c, --crop crop output
-o, --output=NAME set output base
-p, --png convert to png
+ -s, --size=SIZE set papersize
-t, --transparent change white to transparent
EOF
}
GIF=png
PNMTOGIF=pnmtopng
;;
+ -s) SIZE="-sPAPERSIZE=$2"; shift
+ ;;
+ --s*=*)
+ SIZE="-sPAPERSIZE=`echo $opt | sed -e s/"^.*="//`"
+ ;;
-*)
echo "ps-to-gifs: unknown option: \`$opt'"
exit 1
# urg, pipe breaks
rm -f $BASE{.ppm,.$GIF} $BASE-page*{.ppm,.$GIF}
-# generate the pixmap at twice the size, then rescale (for antialiasing)
-cat $FILE | gs -sDEVICE=ppmraw -sOutputFile="$BASE-page%d.ppm" -r200 -dNOPAUSE - -c quit $FILE
+cat $FILE | gs -sDEVICE=pgm $SIZE -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sOutputFile="$BASE-page%d.ppm" -r90 -dNOPAUSE - -c quit $FILE
# quant is soo slow
# cat $PPMFILE | ppmquant 2 | pnmscale 0.3333 | pnmcrop | $PNMTOGIF $color > $OUTFILE
PPMS=`ls $BASE*ppm`
for i in $PPMS; do
o=`dirname $i`/`basename $i .ppm`.$GIF
- cat $i | pnmscale 0.5 | $CROP | $PNMTOGIF $color > $o
+ cat $i | $CROP | $PNMTOGIF $color > $o
rm $i
done