From 750223694eea28a979f738e48bade6754d236e53 Mon Sep 17 00:00:00 2001 From: Jonathan Wyss Date: Mon, 14 Jul 2025 19:16:12 +0200 Subject: [PATCH] add scan script for epson, with enabled compression* --- scan | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 scan diff --git a/scan b/scan new file mode 100755 index 0000000..48af022 --- /dev/null +++ b/scan @@ -0,0 +1,44 @@ + +TEMPDIR=/tmp/scanner/ + + +RET_SCAN=0 +RET_MAGICK=-1 +FILENAME="UNDEFINED" + +if [ ! -d "$TEMPDIR" ]; then + echo "create tempdir as it does not exist" + mkdir $TEMPDIR + echo "mkdir returned: " $? +fi + +if [ -d "$TEMPDIR" ]; then + scanimage --tl-x 7 -d utsushi:esci:usb:0x04B8:0x110B --batch="$TEMPDIR/out%d.pnm" \ + --source=ADF \ + --resolution=200 + RET_SCAN=$? + echo "scanimage retured:" $RET_SCAN +else + echo "$TEMPDIR does not exist and could not be created" +fi +#scanimage error 1, 2 +#returns on success also 2 + +if [ $RET_SCAN == 2 ]; then + DATE=$(date +scan_%F-%s) + FILENAME="$TEMPDIR/$DATE.pdf" + magick -compress jpeg -quality 60 -density 150 "$TEMPDIR/out*.pnm" $FILENAME + RET_MAGICK=$? + + for pnmFile in "$TEMPDIR/out*.pnm" + do + echo "remove temporary pnm files in $TEMPDIR" + rm $pnmFile + done +fi +if [ $RET_MAGICK == 0 ]; then + echo "magick sucessful converted $FILENAME" + xdg-open $FILENAME +else + echo -e "ERROR: magick returned: " $RET_MAGICK " there sems to be nothing to do\n is the paper inserted?" +fi