X-Git-Url: https://git.ucc.asn.au/?p=dja%2Fscandal.git;a=blobdiff_plain;f=scan2pages.sh;h=399e1c2c06e716948b5e5a19e0ddb73314a5d05b;hp=249f2ad17eac469cdf9e8dff1723e3d245e7c6c4;hb=820f188e1c9610501aef9290a81b78335cc41a8d;hpb=1712fed40fec85af818db1392af5e11a9e599dd7 diff --git a/scan2pages.sh b/scan2pages.sh index 249f2ad..399e1c2 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,6 +43,7 @@ dpi= skipmask= verbose= extension="png" +bebook= while getopts 'vd:sfpmucF:' OPTION do case $OPTION in @@ -67,6 +69,8 @@ do ;; F) extension="$OPTARG" ;; + b) bebook=1 + ;; ?) 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 - # 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