INSCRIPTION

Des QR codes qui en jettent

Inscrivez-vous maintenant et essayez toutes les fonctionnalités gratuitement pendant 14 jours

J'ai déjà un compte

CONNEXION

Des QR codes qui en jettent

MOT DE PASSE OUBLIÉ

On vous envoie un lien de réinitialisation

Retour à la connexion
Pratique

QR code flou : lisez celui qu'on vous envoie, réparez le vôtre

Nous avons démoli un QR code de 11 façons pour voir où le flou casse la lecture. Voici comment lire un QR code flou et garder le vôtre net.

24 Sep 202611 min de lectureBenjamin TurcPar Benjamin Turc
QR code flou : lisez celui qu'on vous envoie, réparez le vôtre

Un QR code flou est un code dont les modules, ces petits carrés noirs et blancs, ont perdu leurs bords nets. La faute au fichier (redimensionné, compressé ou capturé à l'écran une fois de trop) ou à la photo (mise au point ratée, bougé, prise de trop loin). Tout dépend de quel côté du code vous êtes.

Le code d'un autre (capture d'écran, photo d'affiche, code reçu par messagerie) ? Mission sauvetage : la section suivante commence par des solutions qui ne touchent à aucun pixel. Votre propre code manque de netteté à l'écran ou sur papier ? Mission prévention : les deux sections d'après réparent le fichier.

Comment scanner un QR code flou que vous n'avez pas créé

Avant d'ouvrir un logiciel de retouche, ouvrez vos messages. Le plus simple d'abord :

  1. Trouvez une meilleure copie. Demandez le lien à l'expéditeur, ou le fichier d'origine envoyé comme document, pas comme photo. Pas d'expéditeur ? Cherchez-en une autre : le QR code flou d'une boîte de feux d'artifice, extrait d'une vidéo TikTok, a tenu tête à r/codes jusqu'à ce que quelqu'un déniche une photo plus nette en ligne.
  2. Scannez l'image enregistrée, recadrée serré. Inutile de photographier l'écran avec un second téléphone : le vôtre lit les images enregistrées. Recadrez sur le code et sa marge blanche, puis scannez le QR code depuis une capture d'écran ou une photo.
  3. Réduisez l'image au lieu de zoomer. Oui, c'est contre-intuitif : un chercheur de terrain a soumis 27 photos d'échantillons de plantes au décodeur ZBar, et 13 se décodaient telles quelles, 18 réduites au cinquième, 9 seulement au dixième. Réduisez donc, mais pas jusqu'au timbre-poste. Forcer le contraste n'a presque rien changé, du noir sur papier blanc étant déjà très contrasté (le clair sur foncé est un autre combat, voir les QR codes inversés).
  4. Redessinez-le sur une grille. La recette d'un fil r/qrcode : comptez les modules d'un côté (29 ici), tracez la grille correspondante, déformez la photo pour y caler les trois carrés d'angle (l'outil Perspective de GIMP, Torsion dans Photoshop, ou Inkscape, gratuit), puis remplissez chaque case de noir ou de blanc. La meilleure tentative a fini à deux modules d'écart, ce qui suffit : sur une grille propre, la correction d'erreur absorbe quelques modules faux. Jouable sur un lien court, un calvaire sur un code dense.
  5. Laissez un outil remplir la grille, puis vérifiez la destination. QR Code Sharpener, gratuit et open source, ne lit que le pixel central de chaque case (à vous d'aligner la grille) ; les améliorateurs d'image génériques lissent les bords, l'inverse de ce qu'attend un scanner : « on VEUT du pixelisé », résumait un déchiffreur de r/qrcode. Ne laissez jamais un chatbot le lire à l'œil : une réponse a donné le début du scénario de Bee Movie, une autre un Rickroll. Une IA qui décode vraiment peut reconstruire un code propre, mais vérifiez toujours : passé dans un upscaler d'anime, un code s'est scanné, avec un texte qui semblait corrompu.

Un écran de téléphone où un QR code flou est redessiné à la main, case par case, sur une grille

Ce que la correction d'erreur ne fera pas. Selon Denso Wave, l'inventeur du QR code, elle restaure les données d'un code sale ou abîmé, jusqu'à environ 30 % des mots de code au niveau H ; le flou n'est pas sur la liste. Avant toute réparation, le scanner doit trouver les trois carrés d'angle et en déduire la taille des modules (ainsi procède ZXing, le décodeur open source). Si ces bords fondent trop, la réparation ne commence jamais.

Les guides selon lesquels un niveau plus élevé pardonne le flou confondent dégâts et flou. La correction d'erreur est un correcteur orthographique, pas une paire de lunettes : elle corrige les fautes d'une page lisible, pas d'une page maculée.

Pourquoi votre QR code sort flou ou pixelisé

Votre code, maintenant. La page de dépannage de Denso Wave est formelle : redimensionnez l'image d'un QR code, et « chaque module se déforme ». Le code peut sembler normal et mal se scanner, voire pas du tout.

Le redimensionnement. Agrandir un PNG oblige le logiciel à inventer les pixels manquants : le rééchantillonnage lissé (bilinéaire ou bicubique, réglages par défaut) mélange les pixels voisins, d'où une frange grise sur chaque bord. Le mode plus proche voisin recopie le pixel d'à côté : effet pixelisé, mais bords francs. Un vectoriel (SVG) n'est pas étiré, mais redessiné.

Mieux vaut donc un QR code pixelisé qu'un flou : un scanner veut des bords francs, pas jolis.

Le calcul : marge comprise, un code à lien court fait 33 modules de large, donc un export en 330 px donne 10 px tout ronds par module. Étiré à 500 px, chacun en demande 15,15 : le lissage peint ces fractions en gris.

Un petit QR code agrandi de deux façons : étiré en tache floue, ou redessiné net en vectoriel

La chaîne des copies. Chaque capture d'écran, réenregistrement, mise en ligne ou transfert par messagerie peut rééchantillonner ou recompresser l'image, comme la photocopie d'une photocopie. Les messageries recompressent et redimensionnent les photos, et les plateformes en rajoutent une couche : sur r/qrcode, un déchiffreur a vu la recompression de Reddit rendre un code publié plus flou que l'original. Et un PNG basse résolution collé dans un devis ou un billet PDF le reste : zoomer ou imprimer en grand agrandit juste le flou.

Les imprimantes d'étiquettes. Une tête thermique tire des points entiers : chaque module doit en couvrir un nombre entier, et une image à taille arbitraire tombe de travers. La FAQ de Brother sur les codes-barres illisibles conseille elle-même la qualité d'impression plutôt que la vitesse. Pour le reste, voyez comment imprimer un QR code.

Déformé n'est pas flou : un code courbé ou froissé garde des modules nets, mais mal placés, un problème de géométrie avec ses propres solutions. Voilà pour le diagnostic. Place au fichier.

Comment créer un QR code qui reste net

Aucun filtre ne rend net un QR code flou après coup. La netteté est un rapport : combien de points d'imprimante, ou de pixels d'appareil photo, chaque module reçoit.

Sur papier, Denso Wave recommande au moins 4 points d'imprimante par module : plus de points, moins de déformation et de flou. Côté appareil photo, il faut en pratique au moins 3 à 3,5 pixels par module dans l'image capturée, selon une étude de 2022 dans la revue Sensors. Un fichier impeccable peut donc échouer si la photo reste sous ce seuil, autrement dit si le code est trop petit pour la distance. La taille selon la distance a sa propre formule : quelle taille donner à un QR code.

Le protocole :

  1. Partez du générateur. Jamais d'une capture d'écran, d'une pièce jointe ou d'un PDF.
  2. Direction l'impression ou un grand écran ? Exportez en SVG. Le vectoriel s'agrandit sans rééchantillonnage.
  3. Direction une page web, un e-mail ou un document ? Exportez en PNG à sa taille d'affichage finale, avec un nombre entier de pixels par module. S'il faut agrandir un PNG existant, prenez le plus proche voisin et un facteur entier (x2, x3), jamais le lissage par défaut.
  4. Ne répondez pas au flou en montant le niveau de correction d'erreur. Elle n'intervient qu'une fois la grille lue, et le même lien à un niveau supérieur demande souvent plus de modules : à taille imprimée égale, chacun rétrécit.
  5. Testez la copie qui arrive, pas celle que vous envoyez. Envoyez-vous le fichier par le même chemin (messagerie, e-mail), imprimez une épreuve à taille réelle, et scannez ces copies-là.

Fichier net, toujours pas de scan ? Le flou n'y est pour rien : voyez les autres raisons d'un QR code qui ne se scanne pas.

Flouter un QR code sur une photo ? Floutez fort ou masquez-le

Parfois, vous voulez l'inverse : un code illisible. Un développeur sur X a flouté un code d'appairage sur une capture d'écran, puis remarqué que le QR code intact d'à côté le contenait aussi. Son verdict : « le flou ne servait à rien ». Première leçon : un QR code est du texte lisible par machine ; flouter la donnée à côté d'un code net ne cache rien.

Deuxième leçon : flouter légèrement le QR code lui-même n'est guère plus sûr. QR Code Sharpener ne lit que le pixel central de chaque case, et un flou doux, ou une mosaïque à carreaux d'un module, peut laisser ces centres lisibles. Et l'upscaler d'anime a rendu lisible un code qui avait résisté aux applis de scan.

Le flou est un casse-tête, pas un cadenas. Si vous floutez, floutez jusqu'à effacer la grille. Plus sûr encore : masquez le code sous un rectangle opaque, ou recadrez sans lui.

Nous avons maltraité un QR code de 11 façons

Tous les guides que nous avons lus expliquent ce que le flou fait à un QR code. Aucun ne le teste. Notre planche de test : un lien court, version 2 (25 x 25 modules), correction d'erreur de niveau M (15 %), rendu net à 10 px par module, puis démoli de 11 façons et scanné sur écran à l'appareil photo d'un iPhone.

  • A : la référence nette.
  • B et C : exportés à 2 et 1 px par module, agrandis x5 et x10 avec lissage.
  • D : exporté à 2 px par module, agrandi x4,5 au plus proche voisin : modules inégaux, bords francs.
  • E : le fichier net en JPEG qualité 15.
  • F à I : flou gaussien, rayon 2, 4, 6 et 8 px.
  • J : un flou de bougé horizontal de 12 px.
  • K : la chaîne des captures : réduit, JPEG, agrandi, JPEG encore.
  • L : le même lien au niveau H (30 %), 29 x 29 modules de 9 px, sous le flou de 6 px de H.

Résultat : neuf codes sur douze lus. Les trois échecs, H, I et L, sont des cellules floutées : sur un module de 10 px, 4 px de flou passaient encore, 6 px non. La rupture se situe donc vers un demi-module, quand les carrés d'angle fondent.

La cellule L a tranché la question de la correction d'erreur : plus de correction, des modules plus petits, le même flou de 6 px, le même échec que H. La correction répare les modules d'une grille lisible, et elle n'en a jamais eu.

Le téléphone a pardonné tout le reste : blocs JPEG, traînée de bougé, chaîne de captures, même B et C et leurs franges grises, tous affichés en grand à l'écran. Non testé : l'impression en taille d'étiquette, où chaque module reçoit bien moins de points.

En toute transparence : nous fabriquons les codes nets

Votre prochain QR code ne devrait pas attendre qu'un inconnu sur Reddit le redessine. Mieux vaut prévenir que guérir, et la prévention commence par le fichier exporté. C'est ce fichier que fabrique Oh My Code.

Nos QR codes statiques sont gratuits et s'exportent en PNG et en SVG. Le SVG est vectoriel : il reste net à toutes les tailles, sans aucun bord à faire fondre.

Les codes dynamiques permettent de changer la destination après impression ; ils font partie des plans payants, essai de 14 jours compris. Mauvaise destination sur une pile de flyers imprimés ? Changez-la, gardez les flyers.

Créez-en un qui reste net à toutes les tailles, et laissez Reddit redessiner les grilles.

FAQ sur les QR codes flous

Comment rendre net un QR code flou ?

Des bords fondus ne se défloutent pas, ils se reconstruisent. Votre code : réexportez-le du générateur, en SVG pour l'impression ou en PNG à sa taille finale. Celui d'un autre : redessinez-le sur une grille ou laissez un outil lire le centre de chaque module, puis vérifiez la destination. Les améliorateurs d'image qui lissent les bords jouent contre vous.

Comment lire un QR code flou ?

Scannez l'image enregistrée, recadrée sur le code et sa marge, pas une photo de l'écran. Puis réduisez-la au lieu de zoomer : dans un test de décodage, les copies réduites se lisaient mieux. Toujours rien ? Essayez une autre appli de scan, demandez le lien à l'expéditeur, et ne laissez jamais un chatbot deviner à l'œil.

Qu'est-ce qui rend un QR code illisible ?

Un QR code devient illisible quand le scanner ne trouve pas ses trois carrés d'angle ou ne distingue plus ses modules. Le flou (un PNG redimensionné, la compression, une photo bougée) peut causer les deux. Autres coupables : un contraste faible, une marge blanche absente, un logo sur les mauvais modules, un code trop petit pour la distance.

Comment améliorer la qualité d'un QR code ?

Exportez-le du générateur : en SVG pour l'impression, ou en PNG à sa taille finale avec un nombre entier de pixels par module, jamais agrandi avec lissage. Sur papier, donnez à chaque module au moins 4 points d'imprimante, comme le recommande Denso Wave. Puis scannez la copie que les gens reçoivent, pas le fichier envoyé.

La correction d'erreur peut-elle sauver un QR code flou ?

Non. Elle restaure les données d'un code sale ou abîmé (jusqu'à environ 30 % des mots de code au niveau H, selon Denso Wave, l'inventeur du QR code), mais seulement une fois la grille lue. Le flou étale chaque module et peut cacher la grille elle-même. Un niveau plus élevé ajoute souvent des modules : à taille égale, chacun est plus petit et fond plus vite.

Benjamin Turc

Benjamin Turc

Fondateur d'Oh My Code. Convaincu qu'on peut faire scanner sans faire moche.

LinkedIn

Choisissez votre langue

Nous avons détecté que vous pourriez préférer une autre langue. Souhaitez-vous changer ?

English