logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 30-03-2023 15:46:31

Ourouboros
Membre
Distrib. : Debian 11 Bullseye - netinst
Noyau : Linux 5.10.0-21-amd64
(G)UI : Xfce4
Inscription : 20-12-2021

Ma nouvelle HP ne scanne pas en "mode trait". Alternative

Salut à tous,


Ma nouvelle imprimante multifonction HP Smart Tank 7305 sait scanner en "couleurs" ou en "niveaux de gris". Mais je ne trouve pas de solution pour scanner en "mode trait" (aka "noir et blanc", "1 bit", "line art", ...). En est-elle seulement capable ? Ce n'est pas précisé dans la documentation !

C'est une imprimante réseau. Elle est connectée à deux ordinateurs par Ethernet, l'un utilisant HPlip (dernière version recompilée sur Debian 11), l'autre AirPrint (LMDE5). Mais sur aucun des deux, il n'est possible de scanner en "mode trait".

Cette multifonction peut-elle scanner en "mode trait" ? A-t-elle un défaut ? Est-elle mal installée ? Y a-t-il une option à activer dans Xsane ?




Ce serait vraiment bien de pouvoir scanner directement en "mode trait"… Mais il y a une alternative : transformer les documents scannés en "niveaux de gris" ou en "couleurs" en images "noir et blanc".


Pour une petite poignée d'images , il est possible de les éditer avec GIMP.

Ouvrir l'image dans GIMP. Aller dans menu Image >> Mode >> Couleurs indexées. Choisir « Utiliser la palette Noir et blanc 1 bit » puis « Convertir ». Exporter la nouvelle image obtenue au format PNG.

Pour optimiser le résultat, avant de convertir l'image, on peut essayer quelques modifications avec par exemple l'outil Courbes ( menu Couleurs >> Courbes... ).


Pour beaucoup d'images ou des documents multipages,
Il existe une solution avec des outils en ligne de commande comme ImageMagick ou GhostScript. Mais les combinaisons à essayer pour obtenir un résultat correct sont infinies…

Rappel : l'intérêt de scanné un texte en "mode trait" est de pouvoir utiliser une résolution plus élevée tout en obtenant un document 6 à 10 fois plus léger, qui sera plus facile à stocker, ou à transmettre par e-mail.

Voici la solution la plus intuitive, application de la première lecture du man de la commande convert de ImageMagick :
      convert -type Bilevel input.pdf output.pdf
Mais cette solution est très insatisfaisante, car la résolution de l'image est divisée par trois, entre autres défauts.

Il y a énormément de combinaisons de paramètres à tester.
Voici un échantillon de lignes de commande pour transformer des documents multipages PDF. Elles diffèrent par leur rapidité, le tramage obtenu, la ligne de séparation entre les gris, ...

convert -density 300 -type Bilevel input.pdf output.pdf

-density défini la résolution de l’image finale en PPP (point par pouce).

convert -density 300 -monochrome input.pdf output.pdf


convert -density 300 -colors 2 -colorspace gray -normalize input.pdf output.pdf


convert -density 300 +dither -colors 2 -colorspace gray -normalize input.pdf output.pdf


convert -density 300 -threshold 42% input.pdf output.pdf


convert -density 300 -colorspace gray -ordered-dither 4x4 -compress group4 input.pdf output.pdf


gs -dBATCH -dNOPAUSE -sDEVICE=tiffg4 -r300x300 -sDither=floyd -sOutputFile=output.pdf input.pdf


J'ai encore un peu de recherche pour trouver la ligne de commande la mieux adaptée à la transformation d'un PDF multiplage comportant du texte gris en corps 5 sur un fond bleu clair...


Enfin, on peut encore optimiser un document multipage PDF avec une légère perte de qualité, non décelable à l'écran, pour avoir un document encore plus léger :

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

Dernière modification par Ourouboros (27-05-2023 15:28:26)

Hors ligne

#2 01-04-2023 22:38:31

Ourouboros
Membre
Distrib. : Debian 11 Bullseye - netinst
Noyau : Linux 5.10.0-21-amd64
(G)UI : Xfce4
Inscription : 20-12-2021

Re : Ma nouvelle HP ne scanne pas en "mode trait". Alternative

Et vous, votre imprimante multifonction HP récente peut-elle scanner en "mode trait" ?

Hors ligne

#3 25-05-2023 14:05:39

Ourouboros
Membre
Distrib. : Debian 11 Bullseye - netinst
Noyau : Linux 5.10.0-21-amd64
(G)UI : Xfce4
Inscription : 20-12-2021

Re : Ma nouvelle HP ne scanne pas en "mode trait". Alternative

J’aime bien cette commande qui convient parfaitement pour du texte en noir et blanc, sans image ni aucune couleur ou niveau de gris :

 convert -density 300 -threshold 45% -compress lzw input.pdf output.pdf

Elle réduit la taille d’un document scanner en PDF en niveau de gris et en 300 PPP de près de 90%.


Comment faire un script de cette commande avec ces arguments ❓
Ce script devrait permettre de convertir un ou plusieurs fichiers PDF, le résultat de la commande devrait être un ou plusieurs fichier PDF dont les noms seraient ceux des originaux, auxquels serait apporté une petite modification.

Dernière modification par Ourouboros (27-05-2023 14:28:09)

Hors ligne

#4 26-05-2023 14:13:25

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Ma nouvelle HP ne scanne pas en "mode trait". Alternative

Hello
J'ai essayé ta commande et je trouve le résultat pas top
c'est a peine lisible a l'écran
Je me suis d'abord heurté a un soucis de permission et j'ai du appliqué la méthode donnée la
https://debian-facile.org/viewtopic.php?id=31385

Pour le script , voici:

#!/bin/bash

convert "$1" -density 300 -threshold 45% -compress lzw new_"$1"
 


(c'est threshold avec un h)

$1 représente le premier paramètre passé au script

mon_script fichier.pdf
 

un fichier new_fichier.pdf sera créé

il faudra bien sur rendre le script exécutable

chmod +x mon_script


et puis placer le script dans un répertoire contenu dans le PATH si on veut pouvoir l’exécuter comme une commande depuis n'importe quel emplacement

pour afficher le PATH

echo $PATH


/home/stephane/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games
 


En générale je place mes scripts perso sous /home/stephane/bin cela me permet de ne pas travailler en root

Dernière modification par Croutons (26-05-2023 14:18:35)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#5 27-05-2023 14:26:45

Ourouboros
Membre
Distrib. : Debian 11 Bullseye - netinst
Noyau : Linux 5.10.0-21-amd64
(G)UI : Xfce4
Inscription : 20-12-2021

Re : Ma nouvelle HP ne scanne pas en "mode trait". Alternative

Merci Croutons de ta réponse,

(c'est threshold avec un h)

Je corrige immédiatement ci-dessus, ainsi que dans mes notes personnelles.

J'ai essayé ta commande et je trouve le résultat pas top
c'est a peine lisible a l'écran

Bizarre : avec ces paramètres, il faut placer le nom du fichier original en avant-dernière place de la ligne de commande, devant le nom du fichier cible, pour avoir le résultat dans la qualité attendue.

Je vais retester toutes les lignes de commande que j’ai données dans mon premier post puis les modifierai si nécessaire.

La modification pour le script donne ceci :

#!/bin/bash
convert -density 300 -threshold 45% -compress lzw "$1" new_"$1"

Dernière modification par Ourouboros (27-05-2023 15:52:12)

Hors ligne

#6 27-05-2023 15:24:04

Ourouboros
Membre
Distrib. : Debian 11 Bullseye - netinst
Noyau : Linux 5.10.0-21-amd64
(G)UI : Xfce4
Inscription : 20-12-2021

Re : Ma nouvelle HP ne scanne pas en "mode trait". Alternative

Après tests, il s’avère que lorsque la référence au fichier source est juste derrière la commande "convert" avant les différents paramètres, le résultat de la commande est inconstant.
Par exemple chez moi, le résultat attendu est obtenu avec la commande "convert input.pdf -density 300 -threshold 42% output.pdf" , mais pas avec la commande "convert input.pdf -density 300 -threshold 45% output.pdf" !

En conséquence, je modifie dans mon premier post tous les exemples que j’y ai donnés.

Dernière modification par Ourouboros (27-05-2023 15:54:12)

Hors ligne

Pied de page des forums