Scan-hjelpeverktøy
authorEinar Jørgen Haraldseid <einar@haraldseid.net>
Sat, 30 Mar 2024 22:52:02 +0000 (23:52 +0100)
committerEinar Jørgen Haraldseid <einar@haraldseid.net>
Sat, 30 Mar 2024 22:52:02 +0000 (23:52 +0100)
scan [new file with mode: 0755]

diff --git a/scan b/scan
new file mode 100755 (executable)
index 0000000..4af4c7d
--- /dev/null
+++ b/scan
@@ -0,0 +1,40 @@
+#!/bin/bash
+SANE_DEFAULT_DEVICE="epsonscan2:EPSON Scanner:001:011:esci2:usb:ES00EB:315"
+export SANE_DEFAULT_DEVICE
+scans=$(ls -1 scan*.jpg | wc -l)
+
+if [ "$1" == "1" ] || [ "$1" == "en" ]; then
+  echo "Scanner ett bilde og avslutter, pass på at bildet er plassert oppe til høyre med ca. 1 cm klaring til kantene."
+  ((scans++))
+  file1=$(printf %03d $scans)
+  if scanimage -x 165 -y 115 --mode Color --resolution=1200 --format=tiff > /tmp/temp.tiff; then
+    echo "Scanning ferdig, konverterer til jpeg"
+    convert /tmp/temp.tiff "scan-${file1}.jpg"
+    echo "Lagret scan-${file1}.jpg"
+    rm /tmp/temp.tiff
+  else
+    echo "Scanning feilet, prøv igjen."
+    exit 1
+  fi
+else
+  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."
+  while true; do
+  ((scans++))
+  file1=$(printf %03d $scans)
+  ((scans++))
+  file2=$(printf %03d $scans)
+  echo "Starter scanning …"
+  if scanimage -x 165 -y 230 --mode Color --resolution=1200 --format=tiff > /tmp/temp.tiff; then
+    echo "Scanning ferdig, lagrer bilder"
+    convert -chop 0x5200+0+0 -gravity South /tmp/temp.tiff "scan-${file1}.jpg"
+    echo "Lagret scan-${file1}.jpg"
+    convert -chop 0x5000+0+0 /tmp/temp.tiff "scan-${file2}.jpg"
+    echo "Lagret scan-${file2}.jpg"
+    rm /tmp/temp.tiff
+  else
+    echo "Scanning feilet, prøv igjen."
+    exit 1
+  fi
+  read -p "Trykk enter for å scanne igjen, eller ctrl+C for å avslutte"
+  done
+fi