ctr=${1:-1}
ctr=$(( $ctr - 1 ))
-[ -z "$NEGATIVE" ] && SRC="Flatbed" || SRC="Transparency Adapter"
-
scan() {
resolution=$1
shift
- scanimage --format=pnm --mode=Color --depth 16 --progress --resolution=$resolution --source="$SRC" $@ > tmp.ppm
+ [ -z "$NEGATIVE" ] && src="Flatbed" || src="Transparency Adapter"
+ [ -z "$NEGATIVE" ] && depth=8 || depth=16
+ [ -z "$NEGATIVE" ] && resolution=800 || resolution=1600
+ scanimage \
+ --format=pnm \
+ --mode=Color \
+ --depth $depth \
+ --progress \
+ --resolution=$resolution \
+ --source="$src" \
+ $@ > tmp.ppm
}
process() {
- [ -z "$NEGATIVE" ] && inverter=cat || inverter=pnminvert
[ $rotate -eq 0 ] && rotator=cat || rotator="pamflip -rotate$rotate"
+ [ -z "$NEGATIVE" ] && inverter=cat || inverter=pnminvert
$rotator | pnmcrop -closeness=$crop | $inverter
}
preview() {
- pamdepth 8 < tmp.ppm | pnmscale -w 600 | process > preview.ppm
+ pamdepth 255 < tmp.ppm | pnmscale -w 600 | process > preview.ppm
sxiv preview.ppm
}
do_next
;;
r)
- echo -n Rotate:
+ echo -n "Rotate (n/r/l/t):"
read rotate
case $rotate in
- n)
- rotate=180
- ;;
- r)
- rotate=90
- ;;
- l)
- rotate=270
- ;;
- t)
- rotate=0
- ;;
- *)
- echo ?
- ;;
+ n) rotate=180 ;;
+ r) rotate=90 ;;
+ l) rotate=270 ;;
+ t) rotate=0 ;;
+ *) echo ? ;;
esac
;;
c)