Сканирование с терминала

Я хочу иметь возможность сканировать с терминала, а затем отправить отсканированный вывод в определенный каталог. Можно ли это сделать из терминала.

3 ответа

Решение

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

Очевидно, что генерирует файл в формате TIFF. Без потерь, но обычно довольно обширный. Вы можете преобразовать это в промежуточный файл, установив imagemagick а затем передать результаты сканирования в convert команда:

$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg

Проверено в 18.04 LTS, работает отлично.

Вам может потребоваться установить разрешение сканирования (150/300/600 точек на дюйм). Для этого используйте параметр "--resolution" (этот параметр не упоминается в документах руководства по сканированию). Это поможет вам уменьшить размер создаваемых файлов.

Пример сканирования 600 точек на дюйм с выводом png:

scanimage "epson2:libusb:002:003" --resolution 600 --format=png

Разница в размере выходного файла между 300 и 600 dpi значительна, если вы сканируете изображение (не текст).

Мои значения для изображения по умолчанию A4:

  • 300 dpi: изображение 2560px * 3150px, файл 2-20 Mb *.png
  • 600 dpi: изображение 5120px * 7020px, файл 30-65 Mb *.png

Вот простой инструмент командной строки, который я написал для себя, чтобы сканировать документы, используетscanimageиimagemagicсканировать:

https://github.com/pohape/командная строка-сканер

Чтобы получить файл JPEG с результатом сканирования:

./scan.sh ./test.jpg

Чтобы получить файл PNG с результатом сканирования:

./scan.sh ./test.png

Чтобы получить файл PDF с результатом сканирования:

./scan.sh ./test.pdf

Другие вопросы по тегам