Я хочу иметь возможность сканировать с терминала, а затем отправить отсканированный вывод в определенный каталог. Можно ли это сделать из терминала.
Я хочу иметь возможность сканировать с терминала, а затем отправить отсканированный вывод в определенный каталог. Можно ли это сделать из терминала.
Ответы:
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
convert
команды в imagemagick
пакете. Я обновлю ответ.
Проверено в 18.04 LTS, работает отлично.
Вам может потребоваться установить разрешение сканирования (150/300/600 точек на дюйм). Для этого используйте параметр «--resolution» (этот параметр не упоминается в документах руководства по сканированию ). Это поможет вам уменьшить размер создаваемых файлов.
Пример сканирования 600 точек на дюйм с выводом png:
scanimage "epson2:libusb:002:003" --resolution 600 --format=png
Разница в размере выходного файла между 300 и 600 dpi значительна, если вы сканируете изображение (не текст).
Мои значения для изображения по умолчанию A4:
man scanimage
просто говорит, что я могу использоватьpnm
илиtiff
с--format
. Ни то, ни другое я не хочу, и оба создают невероятно большие файлы (25 МБ!)