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

15

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

Луис Альварадо
источник

Ответы:

17

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
Оли
источник
Могу ли я сохранить файл в формате JPEG? man scanimageпросто говорит, что я могу использовать pnmили tiffс --format. Ни то, ни другое я не хочу, и оба создают невероятно большие файлы (25 МБ!)
Аарон Франке
1
Вы можете конвертировать их с помощью convertкоманды в imagemagickпакете. Я обновлю ответ.
Оли
Современное scanimage изначально поддерживает png и jpeg, не требуется
imagemagick
2

Проверено в 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
ксения-Zelenaya
источник