Numérisation à partir du terminal

15

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

Luis Alvarado
la source

Réponses:

17

scanimage est installé par défaut.

Et voici moi qui 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 imagemagickpuis en canalisant la sortie de numérisation dans la convertcommande:

$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg
Oli
la source
Puis-je enregistrer le fichier au format JPEG? man scanimagedit simplement que je peux utiliser pnmou tiffavec --format. Je ne veux ni l'un ni l'autre et les deux produisent des fichiers incroyablement volumineux (25 Mo!)
Aaron Franke
1
Vous pouvez les convertir avec la convertcommande dans le imagemagickpackage. Je mettrai à jour la réponse.
Oli
Scanimage moderne prend en charge nativement png et jpeg, aucun imagemagick requis (ce qui est bien)
LovesTha
2

Testé en 18.04 LTS, fonctionne très 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 les documents de la page de manuel de scanimage ). Il vous aide à réduire la taille des fichiers produits.

Exemple de numérisation 600 dpi avec sortie png:

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

La différence de taille du fichier de sortie entre 300 et 600 dpi est importante si vous numérisez une image (pas 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
xenia-zelenaya
la source