从终端扫描

从终端扫描

我希望能够从终端进行扫描,然后将扫描的输出发送到特定目录。可以从终端完成此操作吗?

答案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

相关内容