我希望能够从终端进行扫描,然后将扫描的输出发送到特定目录。可以从终端完成此操作吗?
答案1
scanimage
是默认安装的。
下面是我的使用方法:
$ scanimage -L
device `epson2:libusb:002:003' is a Epson PID 084F flatbed scanner
$ scanimage -d "epson2:libusb:002:003" --format tiff > rawr.tiff
imagemagick
显然,这会生成一个 tiff 格式的文件。无损但通常非常庞大。您可以通过安装然后将扫描输出导入命令来转换它而无需中间文件convert
:
$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg
答案2
在 18.04 LTS 中测试,运行良好。
您可能需要设置扫描分辨率(150/300/600 dpi)。为此,请使用“--resolution”参数(此参数未在扫描图像manpage docs)。它可以帮助您减小生成的文件的大小。
带有 png 输出的 600 dpi 扫描示例:
scanimage "epson2:libusb:002:003" --resolution 600 --format=png
如果扫描图像(而非文本),则 300 dpi 和 600 dpi 之间的输出文件大小差异很大。
我的默认 A4 图像值:
- 300 dpi:2560px * 3150px 图像,2-20 Mb *.png 文件
- 600 dpi:5120px * 7020px 图像,30-65 Mb *.png 文件
答案3
scanimage
下面是我自己编写的用于扫描文档、用途和扫描方法的简单命令行工具imagemagic
:
https://github.com/pohape/command-line-scanner
要获取包含扫描结果的 JPEG 文件:
./scan.sh ./test.jpg
要获取包含扫描结果的 PNG 文件:
./scan.sh ./test.png
要获取包含扫描结果的 PDF 文件:
./scan.sh ./test.pdf