Improved ability to cope with border artifacts.
[dja/scandal.git] / scan2pages.sh
index 5519154..321d31c 100755 (executable)
@@ -148,11 +148,11 @@ for pg in `$my_seq 1 $pages`; do
        if [[ ! $skipmask && ( ! $([ -e $preppnm ]) || $forcemask ) ]]; then
                # create mask: 
                # ... downscale, blur,
-               convert $convertflags -resize 25% -depth 8 -blur 10 $origpnm $dir/pg-mask-${pgn}.pnm ||exit 1
+               convert $convertflags -resize 10% -depth 8 -blur 10 -median 2 $origpnm $dir/pg-mask-${pgn}.pnm ||exit 1
 
                # ... get crop co-ords. They're off by ~2 as I don't know how to
                # properly correct for the border.
-               cropcords=$(convert -border 1x1 -bordercolor '#000' -resize 400% -trim -fuzz 90% -format "%wx%h%O" $dir/pg-mask-${pgn}.pnm info: || exit 1)
+               cropcords=$(convert -border 1x1 -bordercolor '#000' -resize 1000% -trim -fuzz 90% -format "%wx%h%O" $dir/pg-mask-${pgn}.pnm info: || exit 1)
                
                # ... crop and despeckle? the final pre-prepared image
                convert $convertflags -crop $cropcords $origpnm $preppnm || exit 1
@@ -168,7 +168,7 @@ for pg in `$my_seq 1 $pages`; do
 
        #final convert and clean w/ bebook optimisation
        if [[ $bebook ]]; then
-               convert $convertflags $dir/upg-${pgn}-?.pnm -depth 4 -resize 600x800 final-${pgn}-%01d.${extension} || exit 1
+               convert $convertflags -colorspace Gray -median 1 $dir/upg-${pgn}-?.pnm -resize 1200x1600 $dir/final-${pgn}-%01d.${extension} || exit 1
        else
                convert $convertflags $dir/upg-${pgn}-?.pnm $dir/final-${pgn}-%01d.${extension} || exit 1
        fi

UCC git Repository :: git.ucc.asn.au