]> Sergey Matveev's repositories - dotfiles.git/blobdiff - bin/bin/scan.sh
Huge tmux-fzf simplification with files quoting
[dotfiles.git] / bin / bin / scan.sh
index 57dbe80377d6d0ebeb88fe7b2faf334c6888b2af..d5c905feb48c57a1a4edf10e872f9ebd733ec30b 100755 (executable)
@@ -7,11 +7,15 @@ ctr=${1:-1}
 ctr=$(( $ctr - 1 ))
 
 scan() {
-    resolution=$1
+    preview=$1
     shift
     [ -z "$NEGATIVE" ] && src="Flatbed" || src="Transparency Adapter"
     [ -z "$NEGATIVE" ] && depth=8 || depth=16
     [ -z "$NEGATIVE" ] && resolution=800 || resolution=1600
+    if [ "$preview" = "yes" ]; then
+        depth=8
+        resolution=150
+    fi
     scanimage \
         --format=pnm \
         --mode=Color \
@@ -29,13 +33,13 @@ process() {
 }
 
 preview() {
-    pamdepth 255 < tmp.ppm | pnmscale -w 600 | process > preview.ppm
+    process < tmp.ppm | pamdepth 255 | pnmscale -w 600 > preview.ppm
     sxiv preview.ppm
 }
 
 do_next() {
     rotate=180
-    [ -z "$NEGATIVE" ] && crop=50 || crop=10
+    [ -z "$NEGATIVE" ] && crop=40 || crop=10
     ctr=$(( $ctr + 1 ))
     cur=`printf "%03d.ppm" $ctr`
 }
@@ -43,15 +47,15 @@ do_next() {
 do_next
 
 while : ; do
-    echo "$cur: (v)iew r(otate) c(rop) (s)can (p)review (n)ext"
+    echo -n "$cur: crop:$crop rotate:$rotate v/r/c/s/p/n> "
     read c
     case $c in
     v)
-        scan 150 --preview=yes
+        scan yes --preview=yes
         preview
         ;;
     s)
-        scan 1600 --preview=no --high-quality=yes
+        scan no --preview=no --high-quality=yes
         preview
         ;;
     p)