Scant Bilder in *.pnm oder *.tiff-Dateien
Optionen:
–device Scanner
–mode Farbmodus
–resolution Auflösung
Beispiel: scanimage --device=umax:/dev/sg2 --mode=Gray --resolution=300 > out.pnm
Die Ausgabedateien (pnm) können in das verlustfreie und dennoch komprimierte TIFF-Format umgewandelt werden. Die einzelnen TIFF-Dateien werden anschließend in ein mehrseitiges TIFF zusammengefasst:
for i in *.pnm ; do base=`basename "$i" .pnm` pnmtotiff -lzw < "$i" > "$base.tif" done tiffcp -c lzw *.tif output.tif
Alternativ können die pnm-Dateien auch in JPG-Dateien umgewandelt werden:
for i in *.pnm ; do base=`basename "$i" .pnm` pnmtojpeg -quality=75 -optimize "$i" > "$base.jpg" done
Mit scanimage den Namen des angeschlossenen Scanners ermitteln:
# angeschlossenen Scanner suchen SCANNERMESSAGE=$(scanimage -L) # Name der Schnittstelle extrahieren START=$[$(expr index "$SCANNERMESSAGE" \`) + 1] ENDE=$(expr index "$SCANNERMESSAGE" \') INTERVALL=$[$ENDE - $START] scanner_port=$(expr substr "$SCANNERMESSAGE" $START $INTERVALL) # Name des Scanners extrahieren START=$[$ENDE + 7] ENDE=$[$(expr length "$SCANNERMESSAGE") + 1] INTERVALL=$[$ENDE - $START] scanner=$(expr substr "$SCANNERMESSAGE" $START $INTERVALL) [ "$scanner_port" == "" ] && scanner="Es wurde kein Scanner gefunden!" echo $scanner