
Lire un QR code depuis une image sur PC ou Mac
Un collègue vous envoie un PNG. La facture d'un fournisseur arrive en PDF avec un code de paiement en page deux. Une capture d'écran tombe dans une conversation de groupe, un code dans un coin. Dans les trois cas, le code est déjà un fichier sur votre ordinateur, et pourtant tous les conseils en ligne vous disent de le viser avec un téléphone.
Ce dont il ne s'agit pas
Trois situations très proches reçoivent en ligne la même réponse toute faite, et c'est précisément ce qui fait perdre du temps, puisqu'une seule d'entre elles correspond à ce que vous avez sous les yeux. Il vaut donc la peine de les séparer avant d'aller plus loin, pour ne pas appliquer méthodiquement la solution d'un autre problème que le vôtre.
Flasher un document imprimé en le présentant à la webcam d'un portable est un problème d'appareil photo, traité dans scanner un QR code sur un ordinateur. Lire un code affiché sur un autre écran, un moniteur ou une tablette posée devant vous, est un problème d'optique avec sa propre liste de pannes dans pourquoi un code ne se scanne pas depuis un autre écran. Cet article traite le troisième cas : le code existe sous forme de pixels dans un fichier que vous avez déjà, aucun appareil photo n'intervient, et ce que vous voulez, c'est la chaîne de caractères qu'il contient.
Ce cas est plus simple que les deux autres, parce qu'un fichier ne bouge pas, ne réfléchit rien et contient exactement autant de détail qu'il en contient. Tout ce qui suit est soit instantané, soit impossible, et la dernière section vous dit lequel des deux.
Glissez le fichier dans un navigateur et lisez-le là
Le chemin le plus court, sans rien installer, c'est un décodeur qui tourne dans un onglet de navigateur. Ouvrez une page qui lit un code dans une image, déposez le PNG, le JPG ou la capture d'écran dessus, et lisez le résultat sous forme de texte.
Deux gestes valent la peine avant de déposer le fichier. Recadrez serré autour du code en laissant intacte sa marge claire, parce que le fond superflu offre au détecteur davantage de régions candidates et davantage d'occasions de s'accrocher au mauvais objet. Et si le fichier est sensible, une facture portant des numéros de compte ou un badge portant un nom, vérifiez si l'outil décode dans votre navigateur ou envoie l'image sur un serveur. Les outils qui travaillent en local le disent généralement.
Ce que vous voulez en retour, c'est du texte, pas une redirection. Un décodeur qui part aussitôt vers ce qu'il a trouvé a pris la décision à votre place, ce qui compte quand le fichier vient de quelqu'un que vous ne connaissez pas ; lire le lien d'un code avant d'y toucher explique quoi surveiller dans la chaîne une fois que vous la tenez.
Le clic droit, y compris sur un fichier local
Si le code est une image sur une page web, Chrome le lit depuis le menu contextuel : clic droit sur l'image, choisissez l'action de recherche Google Lens, et l'adresse décodée apparaît dans le panneau latéral qui s'ouvre. Edge propose l'équivalent par sa propre recherche visuelle. Firefox et Safari, non.
L'astuce que la plupart des gens manquent, c'est que cela fonctionne aussi sur les fichiers locaux. Glissez le PNG dans un onglet vide, ou ouvrez-le avec le raccourci d'ouverture de fichier, et le navigateur l'affiche comme un élément image ordinaire. Clic droit dessus, et la même action est disponible. Voilà comment une fonction que l'on prend pour un outil de page web devient un décodeur de fichiers tout court, sans aucune page d'envoi.
Elle échoue de façons prévisibles. Un code dessiné dans un élément canvas, rendu par un lecteur de PDF, ou fondu dans une bannière plus large ne proposera pas l'option, parce qu'il n'y a pas d'image distincte sur laquelle le navigateur puisse agir.
Sur un Mac, l'aperçu de fichier le fait déjà
macOS reconnaît le contenu des images à l'échelle du système, et un QR code compte comme du contenu. Sélectionnez le fichier dans le Finder et appuyez sur la barre d'espace pour Coup d'œil, ou ouvrez-le dans Aperçu ou dans Photos, et sur les versions récentes une commande apparaît en proposant la destination. À quoi ressemble exactement cette commande, et le nom que lui donne Apple, ont bougé d'une version à l'autre, alors regardez votre propre machine avant d'installer quoi que ce soit ; il y a de bonnes chances que le fichier que vous fixez soit à une touche du décodage.
macOS récent livre aussi une action Raccourcis qui détecte les codes-barres dans une image, et c'est la voie à prendre quand vous avez quarante fichiers plutôt qu'un. Un raccourci en deux étapes, qui prend une image en entrée et renvoie le texte décodé, se lance directement depuis le menu des actions rapides du Finder, et il ne touche jamais au réseau.
Scanner un code sur un Mac en donne le mode opératoire complet, y compris le relais par iPhone qui reste la meilleure option pour tout ce qui est physique.
Sur Windows, recadrez d'abord, décodez ensuite
Windows n'a pas de décodeur système sur lequel compter d'une version à l'autre, donc la séquence fiable consiste à obtenir un recadrage propre et à le donner à un navigateur.
Win + Maj + S ouvre la surcouche de capture. Tracez un rectangle autour du code en gardant la bordure claire, et la capture atterrit dans le presse-papiers, où la plupart des décodeurs de navigateur acceptent un collage direct. Ce seul raccourci résout l'essentiel du problème sur l'essentiel des machines.
Les versions récentes de l'outil Capture d'écran vont plus loin : elles ajoutent des actions de texte qui extraient une URL d'une capture et, dans les versions les plus récentes, détectent un code dans la capture elle-même. Que la vôtre le fasse dépend de la version de l'application, qui se met à jour par le Store indépendamment de Windows, alors regardez la barre d'outils après votre capture plutôt que de faire confiance à la copie d'écran d'un tutoriel. Scanner un code sur Windows traite les voies de l'appareil photo et du navigateur dans l'ordre.
Une habitude vaut la peine d'être prise ici : zoomez la source avant de capturer. Un code affiché à trente pour cent dans un lecteur de PDF vous donne une capture de soixante pixels, alors que le même code à quatre cents pour cent en donne une propre. L'outil de capture prend ce qui est à l'écran, donc commencez par rendre le code grand à l'écran.
Les codes à l'intérieur d'un PDF
Essayez la chose ennuyeuse avant tout le reste. Un très grand nombre de codes dans les PDF sont posés à côté d'une véritable annotation de lien, ou directement dessus. Survolez le code, ou faites un clic droit et cherchez une option de copie du lien. Si le lien est là, vous n'aviez jamais besoin de décoder quoi que ce soit.
S'il n'y est pas, le résultat dépend de la façon dont le code a été placé dans le document. Un code dessiné en vectoriel s'agrandit sans limite : zoomez la page à quatre cents pour cent ou plus, capturez le code, et il se décode proprement à chaque fois. Un code incorporé en image basse résolution ne s'améliore pas quand vous zoomez, parce que vous grossissez la même poignée de pixels, et aucun agrandissement n'invente des modules qui n'ont jamais été enregistrés. Pour celui-là, demandez à l'expéditeur l'image d'origine ou l'adresse en clair.
La voie intermédiaire, c'est l'export de la page. La plupart des lecteurs de PDF savent enregistrer une page comme image à une résolution de votre choix ; à 300 ppp ou au-delà, on obtient en général un fichier qu'un décodeur traite sans se plaindre.
Et en France ?
Le cas de la facture fournisseur avec un code de paiement mérite une vigilance particulière en France, où la fraude au changement de coordonnées bancaires est très répandue. Le scénario classique : un faux e-mail, en apparence envoyé par un fournisseur habituel, annonce un nouvel IBAN, parfois avec un QR code de paiement prérempli.
Avant de payer à partir d'un code, comparez l'IBAN décodé avec celui que vous avez déjà enregistré pour ce fournisseur. S'il est différent, appelez le fournisseur au numéro que vous connaissez, jamais à celui indiqué dans le message. Beaucoup d'entreprises françaises ont été piégées par ce seul changement de quelques caractères.
Quand le fichier ne contient pas assez de code
Quand le décodage échoue malgré une méthode correcte, quatre causes suffisent à expliquer presque tous les cas, et il faut accepter une vérité désagréable : trois d'entre elles ne se corrigent pas depuis votre ordinateur. Aucun réglage, aucun logiciel et aucune astuce de retouche ne rattrape une image qui ne contient tout simplement plus assez de code. La seule sortie consiste alors à redemander le fichier d'origine, ou le lien en clair, à la personne qui vous a envoyé l'image.
Le code est trop petit dans la source. Un décodeur a besoin de quelques pixels par module pour échantillonner de façon fiable, et un code de trente-trois modules de côté en réclame bien plus de cent en largeur avant d'être à l'aise. Un code de quarante pixels tient environ un pixel par module, ce qui n'est pas une marge mince, c'est une absence de marge. L'agrandissement produit un flou plus grand et rien d'autre.
La capture d'écran est passée par une messagerie. Les plateformes de messagerie recompressent les images, et la compression dépose ses artefacts exactement là où le décodeur regarde, sur les bords francs entre modules clairs et sombres. Demandez le fichier d'origine plutôt que la capture transférée ; il existe généralement encore quelque part.
Quelque chose est posé sur le code. Un bouton de lecture, un filigrane, une pastille de balayage, une bannière de notification prise dans la capture. La correction d'erreurs répare une proportion bornée de modules abîmés, donc un petit élément posé sur la zone de données est souvent survivable. Un élément posé en travers d'un des trois carrés d'angle ne l'est pas, parce qu'un lecteur localise le code par ces carrés et n'arrive jamais jusqu'au décodage.
La marge a été rognée. C'est la défaillance courante, et la seule que vous puissiez réparer : la bordure claire autour d'un code fait partie de la spécification, et un recadrage serré qui la rabote est la raison habituelle pour laquelle une capture échoue là où l'original se lisait parfaitement. Recadrez plus large depuis le fichier source.
Si rien de tout cela ne tombe juste, le geste le plus rapide qui reste n'est pas technique. Répondez à la personne qui vous a envoyé le fichier et demandez l'adresse en texte, ce qui aurait dû se trouver dans le message dès le départ.
