#!/bin/sh
gs -q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ppmraw -r96 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sOutputFile=/tmp/$$_wh.ppm -f$1
sed -e "s/%%EndPageSetup/&\\
gsave 0 setgray clippath fill grestore/" <$1 > /tmp/$$_bk.ps
gs -q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ppmraw -r96 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sOutputFile=/tmp/$$_bk.ppm -c gsave 0 setgray clippath fill grestore -f/tmp/$$_bk.ps
rm /tmp/$$_bk.ps
./alphaconv /tmp/$$_bk.ppm /tmp/$$_wh.ppm /tmp/$$_rgb.ppm /tmp/$$_a.pgm
rm /tmp/$$_bk.ppm /tmp/$$_wh.ppm
pnmcrop -black -verbose /tmp/$$_a.pgm >/tmp/$$_ac.pgm 2>/tmp/$$_crops.txt
rm /tmp/$$_a.pgm
pnmcut `awk -f cut.awk /tmp/$$_rgbc.ppm
rm /tmp/$$_crops.txt /tmp/$$_rgb.ppm
pnmtopng -force -background white -interlace -alpha /tmp/$$_ac.pgm /tmp/$$_rgbc.ppm > $2
rm /tmp/$$_ac.pgm /tmp/$$_rgbc.ppm