Skanowanie z terminala

15

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.

Luis Alvarado
źródło

Odpowiedzi:

17

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
Oli
źródło
Czy mogę zapisać plik jako JPEG? man scanimagemówi tylko, że mogę używać pnmlub tiffz --format. Żaden z nich nie jest tym, czego chcę i oba produkują niewiarygodnie duże pliki (25 MB!)
Aaron Franke,
1
Możesz je przekonwertować za pomocą convertpolecenia w imagemagickpakiecie. Zaktualizuję odpowiedź.
Oli
Nowoczesne scanimage obsługuje natywnie png i jpeg, nie wymaga
imagemagick
2

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:

  • 300 dpi: obraz 2560px * 3150px, plik 2-20 Mb * .png
  • 600 dpi: obraz 5120px * 7020px, plik 30-65 Mb * .png
Xenia-Zelenaya
źródło