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, imagemagick
a następnie przesyłając wyniki skanowania do convert
polecenia:
$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg
convert
polecenia w imagemagick
pakiecie. 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 scanimage
mówi tylko, że mogę używaćpnm
lubtiff
z--format
. Żaden z nich nie jest tym, czego chcę i oba produkują niewiarygodnie duże pliki (25 MB!)