X-Git-Url: https://git.ucc.asn.au/?p=dja%2Fscandal.git;a=blobdiff_plain;f=scan2pages.sh;h=662d87749a541ea3142f7aceafa0df76ad03903b;hp=249f2ad17eac469cdf9e8dff1723e3d245e7c6c4;hb=eab68b895041b14605257517b214d14474037d4b;hpb=1712fed40fec85af818db1392af5e11a9e599dd7 diff --git a/scan2pages.sh b/scan2pages.sh index 249f2ad..662d877 100755 --- a/scan2pages.sh +++ b/scan2pages.sh @@ -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