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 \
}
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=20 || crop=10
+ [ -z "$NEGATIVE" ] && crop=40 || crop=10
ctr=$(( $ctr + 1 ))
cur=`printf "%03d.ppm" $ctr`
}
do_next
while : ; do
- echo -n "$cur: (v)iew r(otate) c(rop) (s)can (p)review (n)ext > "
+ echo -n "$cur: C:$crop R:$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)