Сканирование с терминала
Я хочу иметь возможность сканировать с терминала, а затем отправить отсканированный вывод в определенный каталог. Можно ли это сделать из терминала.
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