我最近用一台全新的 HP 扫描仪替换了一台使用了 15 年的 HP 扫描仪佳能 CanoScan LiDE 300. 规格规定彩色打印速度为 10 秒/页,分辨率为 300 dpi。
扫描仪现在已连接到运行 Debian 10 的台式计算机。但由于默认的 sane-backend 为 v1.0.27,不支持 LiDE 300,因此我们安装了 sane来自 Ubuntu PPA包含对 v1.0.29 的支持。
但现在无论模式(彩色、灰度)、分辨率(75、15、300)和格式(jpeg、pnm、tiff)如何,扫描一页都需要大约 16 秒的时间。所有这些组合所需的时间相同。因此,有人可能会认为选项给出有误,结果总是相同的,但生成的文件确实反映了给出的参数。例如:
ulf@scan3:~/img$ time scanimage --mode Gray --resolution 150 --format jpeg > img.jpg
real 0m16,089s
user 0m0,395s
sys 0m0,364s
其他一些输出:
ulf@scan3:~$ sane-find-scanner -q
found USB scanner (vendor=0x04a9 [Canon], product=0x1913 [LiDE 300]) at libusb:002:002
ulf@scan3:~$ scanimage -L
device `pixma:04A91913_46FAC0' is a CANON CanoScan LiDE 300 multi-function peripheral
ulf@scan3:~$ scanimage -V
scanimage (sane-backends) 1.0.29git; backend version 1.0.29
ulf@scan3:~$ cat /etc/apt/sources.list.d/sane-git.ppa.list
deb-src http://ppa.launchpad.net/rolfbensch/sane-git/ubuntu bionic main
我的想法是降低分辨率,转为灰色图像,这样可以提高速度。但现在它比规格慢,而且无论设置如何都不会改变。
那么我在这里遗漏了什么?我找不到任何其他要设置/更改的参数,或者什么?后端是否有某些东西应该直接在源代码中更新?有什么建议或技巧吗?
答案1
我调查了这个问题strace
,似乎自动检测可用的扫描仪需要花费很多时间。解决方案是在命令行中指定设备名称:
time scanimage -d pixma:04A91912_413B3B --mode Gray --resolution 150 --format jpeg > img.jpg
现在的结果是real 0m11,081s
与之前相比real 0m17,403s