X-Git-Url: https://git.ucc.asn.au/?p=dja%2Fscandal.git;a=blobdiff_plain;f=scan2pages.sh;h=ebd7229242bae40a2848afaa8fd70d38860e347b;hp=c9a10c8dec0d5069b23ef30e3b4a256a9bd5f2dc;hb=7a117ecac52dd14c89371aaf67a3011788bb4ea4;hpb=04b3ddfbf55d6ea7982c313f34e9ca8923d6d096 diff --git a/scan2pages.sh b/scan2pages.sh index c9a10c8..ebd7229 100755 --- a/scan2pages.sh +++ b/scan2pages.sh @@ -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