bugfix
[dja/scandal.git] / scan2pages.sh
index c9a10c8..ebd7229 100755 (executable)
@@ -2,20 +2,22 @@
 
 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:
        -v: Be verbose.
        -d depth: Use given depth. Default is 1 for black and white, 8 for colour.
                Unpaper can only handle up to 8.
-       -D dpi: Use given DPI. Colour scans on library scanners are usually 300, bw 400. 
+       -D dpi: Use given DPI. Colour scans on library scanners are usually 300, bw 400.
+       -F extension: use the output format signified by the extension. Default is png
        -s: skip masking/trimming. Overrides -m.
        -f: Forceably redo everything.
        -p: Forceably redo pdf conversion. Implies options below, equivalent to -f.
        -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__
 }
 
@@ -40,7 +42,9 @@ depth=
 dpi=
 skipmask=
 verbose=
-while getopts 'vd:sfpmuc' OPTION
+extension="png"
+bebook=
+while getopts 'vd:D:sfpmucF:b' OPTION
 do
        case $OPTION in
        v)      verbose=1
@@ -63,9 +67,10 @@ do
                ;;
        t)      forceclean=1
                ;;
-#      b)      bflag=1
-#              bval="$OPTARG"
-#              ;;
+       F)      extension="$OPTARG"
+               ;;
+       b)      bebook=1
+               ;;
        ?)      usage
                exit 2
                ;;
@@ -161,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.tiff || 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
 
 mkdir $dir/pages
-mv $dir/upg-*.tiff $dir/pages
+mv $dir/upg-*.${extension} $dir/pages
        

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