Contrôler les scanners sous Linux avec l’API SANE
Scanner Access Now Easy (SANE) est une API pour les périphériques de numérisation, y compris les scanners à plat, les caméras vidéo et les caméras fixes.
SANE peut être installé via votre système de gestion de paquets en ligne de commande, soit en tant que bibliothèque autonome, soit en tant que partie de l'un des frontaux.
Pourquoi SANE est-il une interface de programmation d'application (API)?
Eh bien, parce qu'il est en fait plus utile de développer une bonne API qu'une interface utilisateur graphique (GUI) sur mesure avec une API interne dédiée. Les interfaces graphiques deviennent rapidement obsolètes dans le monde Linux.
Dès que quelqu'un développe un meilleur front-end, il lui suffit de le connecter à l'API, puis vous avez une nouvelle application avec une meilleure interface utilisateur. Il peut présenter les mêmes fonctionnalités que l'API mature, en fonction de ce qui est mis à disposition. Et les interfaces diffèrent considérablement.
Frontaux SANE
Étant donné que SANE n'est qu'une API, il existe plusieurs façons d'accéder à ses capacités. Le frontal Linux le plus populaire et le plus connu est XSANE, qui est illustré dans l'image présentée montrant un aperçu de l'analyse d'une photo avec un tigre. Une autre interface graphique similaire est skanlite.

Lorsque vous installez SANE, il est également fourni avec une interface de ligne de commande . Il existe de nombreuses options pour sélectionner le périphérique, les options du scanner et le format de fichier de sortie. Par exemple, cette ligne
scanimage --device "epson2:libusb:002:003" --mode Color --format=png --output-file tiger.png --progress
produit une image PNG de la photographie numérisée. Si le scanner est équipé d'un réseau, tel qu'un télécopieur / copieur / scanner tout-en-un, le périphérique est accessible par son adresse IP:
scanimage --device "epson2:net:192.168.1.26" --mode color --format=png --output-file tiger.png --progress
Utilisation de scanners avec SANE
Les scanners sont utilisés pour de nombreux types de supports plats, ainsi que pour les objets qui peuvent présenter une surface assez plate sur le plateau. Votre télécopieur est un type de scanner et les plus récents intègrent la fonctionnalité du scanner interne avec la fonction de télécopie.
Les scanners à plat dédiés disposent de matériel supplémentaire, comme des lampes arrière pour éclairer les supports transparents et des supports spéciaux pour les petits supports tels que les négatifs de film.
Un examen rapide des systèmes d'exploitation pris en charge par les scanners montrera que les systèmes d'exploitation dominants du marché de masse – Windows et Mac OS sont ciblés par leur logiciel de numérisation propriétaire. Cependant, plus de 1 600 scanners sont pris en charge , il ne serait donc probablement pas trop difficile d'en trouver un qui fonctionne avec SANE et qui réponde à vos besoins et à votre budget.
Numérisation de documents
SANE peut contrôler le processus de numérisation lors de la numérisation de documents tels que de vieux journaux, des plans ou des dessins. La grande variété d'options vous permet de modifier la résolution, ainsi que de choisir la couleur, les niveaux de gris ou le dessin au trait.

Si vous installez l'utilitaire G Optical Character Recognition (gocr), vous pouvez ensuite convertir des images de documents imprimés en texte via un frontal SANE tel que XSANE ou sur la ligne de commande après avoir enregistré l'image:
gocr -i <input.pnm> -o output.txt
Notez que si vous voulez essayer ceci, une certaine expérimentation est nécessaire. Les médias comme les articles de journaux dans plusieurs colonnes nécessiteront des essais et des erreurs avec les options de gocr afin de produire un fichier texte lisible. Mais bon, c'est gratuit et ça fonctionne sous Linux.
Tirer parti de la conversion de photos imprimées
Étant les personnes surchargées et privées de temps que nous sommes, nous utilisons nos téléphones portables pour prendre rapidement une photo des médias imprimés lorsque nous avons besoin de nous y référer à nouveau. Cependant, à moins que nous ayons nous-mêmes une configuration de photographie plate avec un éclairage contrôlable, un support d'appareil photo, des objectifs, etc., nous sommes moins susceptibles d'obtenir une image de haute qualité par rapport à l'utilisation d'un scanner.
C'est l'application la plus utile d'un scanner, qui prend essentiellement une photo haute résolution de haute qualité d'une photo. Vous pouvez contrôler à la fois la résolution et le format de l'image, alors qu'avec une caméra mobile, vous pouvez contrôler la résolution mais pas toujours le format.
Les formats peuvent être avec ou sans perte, et vous voulez commencer sans perte afin que vous ayez la possibilité de convertir vers le bas. Par exemple, comparer les images de deux appareils à leur plus haute résolution disponible:
Dispositif | Résolution | Taille (Mo) | Format |
---|---|---|---|
Pixel4a | 4032 x 3024 | 13 | CRU |
Epson WF-3640 | 6784×4661 | 94,8 | tiff |
Notez que prendre une photo d'une image n'est pas la même chose que prendre une photo de la scène originale, donc en termes d'utilisation du format RAW disponible dans certains appareils photo mobiles, ce n'est pas exactement une comparaison juste lors de la conversion d'une photo imprimée.
En plus de la résolution, le scanner vous permet d'ajuster le gamma au fur et à mesure que l'image est numérisée. Gamma est un moyen de rendre les ombres plus sombres et les zones claires plus claires, mais ce n'est pas la même chose que le réglage de luminosité / obscurité sur votre appareil photo mobile.
Selon le scanner, l'option permettant de limiter la numérisation à une zone plus petite de la photo est utile lorsque vous devez capturer moins d'image et que vous souhaitez réduire la taille du fichier.
Enfin, avec SANE, vous avez la possibilité de changer le format de sortie de l'image en PNM, TIFF, PNG ou JPEG.
Numérisation de négatifs et de diapositives photographiques
Si vous avez développé des négatifs ou des diapositives, ceux-ci peuvent être numérisés et convertis en couleurs inversées, reproduisant efficacement (mais pas tout à fait) les étapes essentielles d'une pièce sombre. Vous aurez besoin d'un scanner doté d'une lampe arrière pour prendre en charge la numérisation de supports transparents.
Ajoutez une imprimante photo et du papier photo à cette combinaison et vous vous permettrez d'imprimer vos propres photos à partir de négatifs ou de diapositives.
Numérisation d'objets plats
Pourquoi numériser un objet lorsque vous pouvez prendre une photo? Bonne question. La raison en est que lorsque vous prenez une photo d'un objet avec une caméra portable, vous pouvez vous retrouver avec une image floue soit en raison de la mise au point incorrecte de la caméra, soit du mouvement.
C'est bon pour les études de la nature des roches, des feuilles, des ailes d'insectes, etc. lorsque vous n'avez pas de configuration macro pour votre appareil photo avec un éclairage et des plaques de verre pour contenir des objets.

Caméras prises en charge par SANE
SANE prend en charge un nombre limité de caméras fixes et vidéo , mais jusqu'à ce que la prise en charge se généralise ou que l'industrie adopte largement l'API, la connexion de votre caméra via USB ne sera utile que pour le transfert de fichiers.
Êtes-vous encore SANE?
SANE offre aux utilisateurs Linux la possibilité de contrôler de nombreux scanners différents à partir de la même API et dispose denombreuses options frontales pour accéder à ses fonctionnalités. Vous pouvez choisir XSANE, Skanlite ou parmi plus d'une douzaine d'autres, en fonction de votre système et de vos préférences particulières.
Avec cet outil et un éventail d'autres utilitaires Linux, vous pouvez restaurer d'anciennes photos, numériser des négatifs, des diapositives, des journaux et d'autres documents imprimés. Vous pouvez même capturer des détails infimes dans des objets qui ne sont pas clairement visibles à l'œil nu ou facilement photographiés.