*sigh*
[dja/scandal.git] / scan2pages.sh
index 249f2ad..662d877 100755 (executable)
@@ -2,7 +2,7 @@
 
 function usage {
 cat >&2 << __EOF__ 
-Usage: $0 [-vfpsmut] [-d depth] pdffile outdir
+Usage: $0 [-vfpsmutb] [-D DPI] [-d depth] [-F format] pdffile outdir
 Convert pdffile - a pdf of scanned facing pages - to a set of images in outdir,
 each with only one page.
 OPTIONS:
@@ -17,6 +17,7 @@ OPTIONS:
        -m: Forceably redo masking/trimming and other preprocessing. Impiles options below.
        -u: Forceably redo unpaper processing. Implies option below. IGNORED
        -t: Forceably redo final trimming and cleaning. IGNORED
+       -b: Optimize for BeBook One.
 __EOF__
 }
 
@@ -42,7 +43,8 @@ dpi=
 skipmask=
 verbose=
 extension="png"
-while getopts 'vd:sfpmucF:' OPTION
+bebook=
+while getopts 'vd:D:sfpmucF:b' OPTION
 do
        case $OPTION in
        v)      verbose=1
@@ -67,6 +69,8 @@ do
                ;;
        F)      extension="$OPTARG"
                ;;
+       b)      bebook=1
+               ;;
        ?)      usage
                exit 2
                ;;
@@ -162,12 +166,15 @@ for pg in `$my_seq 1 $pages`; do
        unppnm=$dir/upg-${pgn}-%01d.pnm
        unpaper $unpaperflags --layout double --overwrite --no-blackfilter -ni 10 -op 2 $preppnm $unppnm || exit 1
 
-       # final convert and clean
-       convert $convertflags $dir/upg-${pgn}-?.pnm $dir/upg-${pgn}-%01d.${extension} || exit 1
-       
+       #final convert and clean w/ bebook optimisation
+       if [[ $bebook ]]; then
+               convert $convertflags $dir/upg-${pgn}-?.pnm -depth 4 -resize 600x800 $dir/final-${pgn}-%01d.${extension} || exit 1
+       else
+               convert $convertflags $dir/upg-${pgn}-?.pnm $dir/final-${pgn}-%01d.${extension} || exit 1
+       fi
        
 done
 
 mkdir $dir/pages
-mv $dir/upg-*.${extension} $dir/pages
+mv $dir/final-*.${extension} $dir/pages
        

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