tAdd filmscan wrapper for scanimage(1) - filmtools - various tools for photographic film development and darkroom printing (HTM) git clone git://src.adamsgaard.dk/filmtools (DIR) Log (DIR) Files (DIR) Refs --- (DIR) commit 951a2984fe084e232f65e27f281fdd728ff21b69 (DIR) parent d71e61199762df0226f33140f7259a2e6f34a46f (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Thu, 2 Apr 2020 19:28:24 +0200 Add filmscan wrapper for scanimage(1) Diffstat: M Makefile | 6 +++--- A filmscan | 20 ++++++++++++++++++++ A filmscan.1 | 24 ++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 3 deletions(-) --- (DIR) diff --git a/Makefile b/Makefile t@@ -3,8 +3,8 @@ include config.mk SRC = timeadj.c -BIN = timeadj -MAN1 = timeadj.1 +BIN = timeadj filmscan +MAN1 = timeadj.1 filmscan.1 OBJ = ${SRC:.c=.o} t@@ -24,7 +24,7 @@ install: all cp -f ${BIN} ${DESTDIR}${PREFIX}/bin for f in ${BIN}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done mkdir -p ${DESTDIR}${MANPREFIX}/man1 - cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1 + cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1/ for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done uninstall: (DIR) diff --git a/filmscan b/filmscan t@@ -0,0 +1,20 @@ +#!/bin/sh +# requirements: scanimage(1) from sane-backends + +n=0 +basename="$(date +%Y-%m-%d-filmscan-)" +ext="tiff" + +while :; do + f="${basename}$(printf '%05d' "$n").${ext}" + [ ! -f "$f" ] && break + n=$(( n + 1 )) + if [ $n -gt 9999 ]; then + echo "error: file name counter value exceeded" >&2 + exit 1 + fi +done + +echo "$f" + +scanimage --mode Lineart --format=tiff > "$f" (DIR) diff --git a/filmscan.1 b/filmscan.1 t@@ -0,0 +1,24 @@ +.Dd Jan 12, 2020 +.Dt FILMSCAN 1 +.Os +.Sh NAME +.Nm filmscan +.Nd film scanning tool +.Sh SYNOPSIS +.Nm +.Sh DESCRIPTION +.Nm +is a wrapper for +.Xr scanimage 1 +from sane-backends. +Scanned images are saved as tiff images in the current directory +with a naming scheme that does not overwrite prior scans. +.Pp +The output format is the following: +.Pp +.Dl YYYY-MM-DD-filmscan-NNNNN +.Pp +where YYYY, MM, DD is the current year, month, and date, and NNNNN +is a five-digit counter starting with 00000. +.Sh AUTHORS +.An Anders Damsgaard Aq Mt anders@adamsgaard.dk