Husk zeropad på hex-verdier
[einar-bin] / scan
1 #!/bin/bash
2 SANE_DEFAULT_DEVICE="epsonscan2:EPSON Scanner:001:011:esci2:usb:ES00EB:315"
3 export SANE_DEFAULT_DEVICE
4 scans=$(ls -1 scan*.jpg | wc -l)
5
6 if [ "$1" == "1" ] || [ "$1" == "en" ]; then
7 echo "Scanner ett bilde og avslutter, pass på at bildet er plassert oppe til høyre med ca. 1 cm klaring til kantene."
8 ((scans++))
9 file1=$(printf %03d $scans)
10 if scanimage -x 165 -y 115 --mode Color --resolution=1200 --format=tiff > /tmp/temp.tiff; then
11 echo "Scanning ferdig, konverterer til jpeg"
12 convert /tmp/temp.tiff "scan-${file1}.jpg"
13 echo "Lagret scan-${file1}.jpg"
14 rm /tmp/temp.tiff
15 else
16 echo "Scanning feilet, prøv igjen."
17 exit 1
18 fi
19 else
20 echo "Automatisk scanning av to bilder om gangen, pass på at bildene er plassert oppe til høyre med ca. 1 cm klaring fra kantene."
21 while true; do
22 ((scans++))
23 file1=$(printf %03d $scans)
24 ((scans++))
25 file2=$(printf %03d $scans)
26 echo "Starter scanning …"
27 if scanimage -x 165 -y 230 --mode Color --resolution=1200 --format=tiff > /tmp/temp.tiff; then
28 echo "Scanning ferdig, lagrer bilder"
29 convert -chop 0x5200+0+0 -gravity South /tmp/temp.tiff "scan-${file1}.jpg"
30 echo "Lagret scan-${file1}.jpg"
31 convert -chop 0x5000+0+0 /tmp/temp.tiff "scan-${file2}.jpg"
32 echo "Lagret scan-${file2}.jpg"
33 rm /tmp/temp.tiff
34 else
35 echo "Scanning feilet, prøv igjen."
36 exit 1
37 fi
38 read -p "Trykk enter for å scanne igjen, eller ctrl+C for å avslutte"
39 done
40 fi