# HG changeset patch # User drewp@bigasterisk.com # Date 1727740034 25200 # Node ID 3dc320b8f0c761268757b347664cf8cc76c363e4 scanimage shell scripts diff -r 000000000000 -r 3dc320b8f0c7 _init.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/_init.sh Mon Sep 30 16:47:14 2024 -0700 @@ -0,0 +1,6 @@ +WORK=/tmp/scanner +SCAN=`realpath _scan` + +rm -rf ${WORK} +mkdir -p ${WORK} +cd $WORK diff -r 000000000000 -r 3dc320b8f0c7 _scan --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/_scan Mon Sep 30 16:47:14 2024 -0700 @@ -0,0 +1,10 @@ +#!/bin/zsh + +scanimage \ +--device-name='airscan:e1:Brother MFC-J885DW' \ +--format=png \ +--batch=$OUT \ +--batch-start=$START_PAGE \ +--batch-increment=$INCR_PAGE \ +--progress \ +--source=$SOURCE diff -r 000000000000 -r 3dc320b8f0c7 scan_adf_multipage --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scan_adf_multipage Mon Sep 30 16:47:14 2024 -0700 @@ -0,0 +1,14 @@ +#!/bin/zsh + +. ./_init.sh + +OUT=scan.%02d.png START_PAGE=1 INCR_PAGE=1 SOURCE=ADF ${SCAN} + +gm convert -units PixelsPerInch -resample 150x150 scan.*.png scan.pdf + +for x (scan.*.png) { + gm convert -units PixelsPerInch -resample 150x150 -quality 90 $x $x:r.jpg +} +gm convert scan.*.jpg scan.pdf + +scp scan.pdf ditto:/opt/paperless/consume/scan-`date +%s`.pdf \ No newline at end of file diff -r 000000000000 -r 3dc320b8f0c7 scan_adf_odd_then_even --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scan_adf_odd_then_even Mon Sep 30 16:47:14 2024 -0700 @@ -0,0 +1,24 @@ +#!/bin/zsh + +. ./_init.sh + +print "insert fronts, page 1 first: " +read +OUT=scan.%02d.png START_PAGE=1 INCR_PAGE=2 SOURCE=ADF ${SCAN} + +print "insert backs, last page first: " +read +OUT=scan.%02d.back.png START_PAGE=2 INCR_PAGE=2 SOURCE=ADF ${SCAN} + +paste \ + =(ls -1 scan*.back.png) \ + =(ls -1r scan*.back.png) \ + | perl -lpe '@_=split; $_[1]=~s/\.back//; $_="mv $_[0] $_[1]"' \ + | sh + +for x (scan.*.png) { + gm convert -units PixelsPerInch -resample 150x150 -quality 90 $x $x:r.jpg +} +gm convert scan.*.jpg scan.pdf + +scp scan.pdf ditto:/opt/paperless/consume/scan-`date +%s`.pdf diff -r 000000000000 -r 3dc320b8f0c7 scan_adf_singles --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scan_adf_singles Mon Sep 30 16:47:14 2024 -0700 @@ -0,0 +1,13 @@ +#!/bin/zsh + +. ./_init.sh + +OUT=scan.%02d.png START_PAGE=1 INCR_PAGE=1 SOURCE=ADF ${SCAN} + +for x (scan.*.png) { + JPG=${x:r}.jpg + PDF=`date +%s`-${x:r}.pdf + gm convert -units PixelsPerInch -resample 150x150 -quality 90 $x $JPG + gm convert $JPG $PDF + scp $PDF ditto:/opt/paperless/consume/ +} \ No newline at end of file