BeBook One arrived. Optimisations
[dja/scandal.git] / scan2pages.sh
index 249f2ad..399e1c2 100755 (executable)
@@ -2,7 +2,7 @@
 
 function usage {
 cat >&2 << __EOF__ 
 
 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:
 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
        -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__
 }
 
 __EOF__
 }
 
@@ -42,6 +43,7 @@ dpi=
 skipmask=
 verbose=
 extension="png"
 skipmask=
 verbose=
 extension="png"
+bebook=
 while getopts 'vd:sfpmucF:' OPTION
 do
        case $OPTION in
 while getopts 'vd:sfpmucF:' OPTION
 do
        case $OPTION in
@@ -67,6 +69,8 @@ do
                ;;
        F)      extension="$OPTARG"
                ;;
                ;;
        F)      extension="$OPTARG"
                ;;
+       b)      bebook=1
+               ;;
        ?)      usage
                exit 2
                ;;
        ?)      usage
                exit 2
                ;;
@@ -162,9 +166,12 @@ 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
 
        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 final-${pgn}-%01d.${extension} || exit 1
+       else
+               convert $convertflags $dir/upg-${pgn}-?.pnm $dir/final-${pgn}-%01d.${extension} || exit 1
+       fi
        
 done
 
        
 done
 

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