Chcę móc skanować z terminala, a następnie wysłać zeskanowane dane wyjściowe do określonego katalogu. Czy można to zrobić z terminala.
Chcę móc skanować z terminala, a następnie wysłać zeskanowane dane wyjściowe do określonego katalogu. Czy można to zrobić z terminala.
Odpowiedzi:
scanimage jest instalowany domyślnie.
A oto ja go używam:
$ scanimage -L
device `epson2:libusb:002:003' is a Epson PID 084F flatbed scanner
$ scanimage -d "epson2:libusb:002:003" --format tiff > rawr.tiff
Oczywiście generuje to plik w formacie tiff. Bezstratny, ale zwykle dość rozległy. Możesz przekonwertować to bez pliku pośredniego, instalując, imagemagicka następnie przesyłając wyniki skanowania do convertpolecenia:
$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg
convertpolecenia w imagemagickpakiecie. Zaktualizuję odpowiedź.
Testowany w 18.04 LTS, działa dobrze.
Może być konieczne ustawienie rozdzielczości skanowania (150/300/600 dpi). Aby to zrobić, użyj parametru „--resolution” (ten parametr nie jest wspomniany w dokumentach mananim strony). Pomaga zmniejszyć rozmiar produkowanych plików.
Przykład skanu 600 dpi z wyjściem png:
scanimage "epson2:libusb:002:003" --resolution 600 --format=png
Różnica wielkości pliku wyjściowego między 300 a 600 dpi jest znacząca, jeśli skanujesz obraz (nie tekst).
Moje wartości dla domyślnego obrazu A4:
man scanimagemówi tylko, że mogę używaćpnmlubtiffz--format. Żaden z nich nie jest tym, czego chcę i oba produkują niewiarygodnie duże pliki (25 MB!)