web-dev-qa-db-fra.com

Numérisation depuis le terminal

Je souhaite pouvoir numériser à partir du terminal, puis envoyer la sortie numérisée dans un répertoire spécifique. Cela peut-il être fait depuis le terminal?.

14
Luis Alvarado

scanimage est installé par défaut.

Et voici moi l'utilise:

$ scanimage -L
device `epson2:libusb:002:003' is a Epson PID 084F flatbed scanner

$ scanimage -d "epson2:libusb:002:003" --format tiff > rawr.tiff

Évidemment, cela génère un fichier au format TIFF. Sans perte mais généralement assez vaste. Vous pouvez le convertir sans un fichier intermédiaire en installant imagemagick, puis en transférant le résultat de l'analyse dans la commande convert:

$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg
16
Oli

Testé en 18.04 LTS, fonctionne bien.

Vous devrez peut-être définir une résolution de numérisation (150/300/600 dpi). Pour ce faire, utilisez le paramètre "--resolution" (ce paramètre n'est pas mentionné dans la documentation scanimage ). Cela vous aide à réduire la taille des fichiers produits.

Exemple pour une numérisation à 600 dpi avec une sortie png:

scanimage "epson2:libusb:002:003" --resolution 600 --format=png

La différence de taille de fichier de sortie entre 300 et 600 ppp est importante si vous numérisez une image (et non du texte).

Mes valeurs pour l'image A4 par défaut:

  • 300 dpi: image 2560px * 3150px, fichier 2-20 Mo * .png
  • 600 dpi: image 5120px * 7020px, fichier 30-65 Mo * .png
1
xenia-zelenaya