Codes QR déformés : ce qu'un scanneur corrige, ce qu'il ne peut pas corriger, et comment réparer le vôtre

par l'équipe KoloQRDépannage

Un code QR au contour ondulé dessiné à la main et aux modules en points, sur fond vert citron, avec une pastille foncée portant la mention « Distorted QR Codes » en travers de son bord inférieur.

Un code QR déformé est un code QR dont la grille de modules n'est plus carrée ni régulière, à cause de la façon dont il a été redimensionné, placé, imprimé ou photographié. La plupart des déformations sont survivables : un code étiré à trois fois sa largeur, incliné de 25° ou pivoté de 45° s'est décodé à chacune des 16 positions de notre test, parce que les trois carrés d'angle permettent au décodeur de défaire toute déformation plane à lignes droites. Ce qui casse un code, c'est une surface qui n'est pas plane - un enroulement sur une bouteille au-delà d'environ 15 % de la circonférence a échoué -, un angle de caméra assez rasant pour réduire le bord éloigné sous environ 70 % du bord proche, ou un flou qui fond les modules voisins. La correction n'est presque jamais de désétirer l'image ; c'est de réexporter le code avec ses proportions verrouillées, ou de le déplacer vers un endroit plus plat.

Points clés

  • Il existe cinq sortes de déformation - l'étirement, l'inclinaison, la perspective, la courbure et le flou - et elles ne sont pas également graves. Les trois premières laissent le code sur un plan, et un décodeur les corrige à l'aide des trois carrés d'angle. La courbure et le flou, non, et ce sont eux qui arrêtent réellement les lectures.
  • Dans notre test du 22 septembre 2026, un code QR étiré à 3:1, incliné de 25° et pivoté de 45° s'est décodé à 16 positions sur 16 dans chaque cas. Un trapèze de caméra a tenu jusqu'à 80 % et s'est effondré entre 70 % et 60 %. Un enroulement sur cylindre a tenu tant que le code occupait 15 % de la circonférence ou moins, et a échoué à partir de 25 %.
  • Règle pratique pour les bouteilles, les tasses et les canettes : gardez la largeur du code à environ 15 % de la circonférence ou moins. Une bouteille de 7 cm de diamètre fait environ 22 cm de tour, soit environ 3,3 cm de code. Les téléphones tolèrent davantage que le décodeur ouvert avec lequel nous avons mesuré, mais pas d'une marge qui mérite d'être intégrée à la conception.
  • Un code étiré qui scanne encore mérite quand même d'être corrigé, parce que l'étirement divise par deux la largeur de module sur un axe et dépense une marge dont le code a besoin pour l'impression, la lumière et la distance. Réexportez depuis le générateur avec les proportions verrouillées ; ne désétirez pas une image matricielle à l'œil.
  • Un code qui a l'air déformé mais qui est en réalité flou ou pixelisé a un problème de résolution, pas un problème de géométrie. La correction est un fichier vectoriel ou une image matricielle avec un nombre entier de pixels par module, pas un placement plus droit.

Ce qu'est un code QR déformé, et les cinq façons dont un code se déforme

Un code QR déformé est un code QR dont la grille de modules n'est plus carrée ni régulière, à cause de la façon dont il a été redimensionné, placé, imprimé ou photographié. Cinq choses font cela en pratique, et nommer celle que vous avez décide de la correction, parce que trois des cinq sont corrigées par le scanneur et deux ne le sont pas.

Un module est l'une des cellules carrées d'un code QR, et la plus petite unité qu'un lecteur doit résoudre. Toute déformation est un changement de la grille sur laquelle reposent ces modules, et la question utile pour chacune est de savoir si la grille est encore une projection plane, à lignes droites, de l'original :

  • L'étirement. Le code est plus large que haut, ou l'inverse, parce qu'une poignée latérale a été tirée dans Canva, Word, PowerPoint ou un outil de diapositives. Chaque module devient un rectangle, mais chaque ligne et chaque colonne restent droites et parallèles.
  • L'inclinaison, ou cisaillement. Le code penche, comme de l'italique : un bord a glissé latéralement par rapport au bord opposé. Une étiquette posée de travers sur une boîte plane, ou un visuel passé par une transformation d'inclinaison, produisent cela. Les lignes restent droites ; les carrés deviennent des parallélogrammes.
  • La perspective, ou trapèze. La caméra n'est pas de face, donc le bord éloigné du code paraît plus court que le bord proche et le pas des modules rétrécit vers lui. Une affiche lue d'en bas, un chevalet de table lu debout, un code posé au-dessus du niveau des yeux.
  • La courbure. Le code est enroulé autour d'une bouteille, d'une canette, d'une tasse ou d'un tuyau, ou traverse un pli, un froissement ou un renflement. La surface n'est plus un plan, donc aucune projection unique à lignes droites ne décrit la grille entière.
  • Le flou de rééchantillonnage et la pixelisation. Un petit PNG agrandi, une capture d'écran, un JPEG, ou un code imprimé à une taille où chaque module tombe sur une fraction de point d'imprimante. La grille est géométriquement intacte mais les bords des modules sont flous ou crénelés, ce que les gens décrivent comme déformé parce que le code n'a plus l'air net.

Les trois premières sont planes : le code entier repose toujours sur un seul plan et chaque ligne droite de l'original est toujours une ligne droite dans l'image. C'est la propriété qu'un décodeur exploite, et c'est pourquoi la section suivante se lit comme elle se lit.

Ce qu'un décodeur corrige tout seul, et ce qu'il ne peut pas corriger

Un décodeur corrige toute déformation plane - étirement, inclinaison, rotation et perspective - en ajustant une projection projective à travers les trois motifs de détection et les motifs d'alignement, et il ne peut pas corriger une surface qui n'est pas un plan ni un flou qui fond les modules. Ces deux limites sont là où les vrais codes échouent, et toutes deux sont des défauts de placement plutôt que des défauts de visuel.

Les trois carrés d'angle sont ce qui rend les cas plans gratuits. Trois points sur un plan suffisent à retrouver n'importe quelle transformation affine - échelle sur chaque axe, inclinaison et rotation réunies -, ce qui explique qu'un code étiré ou incliné se décode sans même que le décodeur sache qu'il était déformé. Avec un quatrième point de repère, un décodeur peut ajuster une projection de perspective complète, et ce quatrième point est ce que fournissent les motifs d'alignement. Les motifs de détection d'un code QR explique les carrés d'angle et le rapport 1:1:3:1:1 qui permet à un scanneur de les trouver à toute taille et sous tout angle.

Un motif d'alignement est un carré de cinq modules qui permet à un décodeur de corriger la distorsion de perspective quand un code QR est photographié de biais ou imprimé sur une surface courbe. La norme ISO/IEC 18004 en place au moins un dans chaque symbole à partir de la version 2 - le code de 25 modules et au-delà - et six ou plus à partir de la version 7, de sorte qu'un décodeur dispose de points de repère intérieurs entre lesquels recaler la grille, au lieu de se fier à une seule estimation d'un coin à l'autre. La distorsion de perspective est le changement de forme apparente d'un code QR quand la caméra le voit de biais, de sorte que le bord éloigné paraît plus court que le bord proche, et les motifs d'alignement existent parce que c'est la déformation dont toute lecture à main levée a un peu.

Ce qu'aucun point de repère ne peut réparer, c'est une grille qui a cessé d'être une projection unique. Enroulez un code autour d'un cylindre et le pas des modules rétrécit continûment vers les bords à mesure que la surface se détourne de la caméra ; le décodeur peut recaler localement entre les motifs d'alignement, mais un code de version 2 à 6 n'en a qu'un, près du coin inférieur droit, et les colonnes extérieures sont livrées à elles-mêmes. Un pli à travers un code est pire : deux plans qui se rejoignent sur une ligne, avec une ombre le long. Le flou est encore une autre panne - la géométrie est parfaite et les modules sombres et clairs ont simplement bavé en un seul gris. La correction d'erreurs répare des modules mal lus ; elle ne fait rien pour des modules que le décodeur n'a jamais séparés, ce qu'exposent les niveaux de correction d'erreurs.

Quelle déformation un code QR supporte : ce que nous avons mesuré

Dans notre mesure, toute déformation plane à lignes droites que nous avons essayée s'est décodée parfaitement - un étirement 3:1, une inclinaison de 25° et une rotation de 45°, chacun à 16 positions sur 16 -, tandis qu'un trapèze de caméra s'est effondré entre 70 % et 60 % et qu'un enroulement sur cylindre a échoué dès que le code couvrait 25 % de la circonférence. Les chiffres viennent du banc de mesure du site lui-même, scripts/distortion-decode-rig.mjs, exécuté le 22 septembre 2026 avec jsQR comme décodeur, et le tableau complet se trouve dans reports/distortion-decode/results-2026-09-22.txt.

La méthode, en bref : un code de 41 modules au niveau H avec une zone de silence de quatre modules, déformé par projection inverse pour que rien ne soit rééchantillonné deux fois, flouté comme le serait une image nette de téléphone, échantillonné à 6 puis à 4 pixels capturés par module, et remis au décodeur à 16 positions sous-pixel par condition. Une case à 16 signifie que chaque position a lu le contenu exact ; une case à 0 signifie qu'aucune ne l'a fait.

DéformationCe qu'un décodeur en faitOù jsQR a cessé de lire
Étirement, sur un seul axeAffine ; les trois motifs de détection la portent et le décodeur ne s'en aperçoit jamaisNe s'est pas arrêté : 16/16 à chaque facteur de 1,1x à 3,0x, à 6 comme à 4 px par module
Inclinaison, ou cisaillementAffine ; portée par les motifs de détection tant que leur forme reste reconnaissable16/16 jusqu'à 25°, puis 0/16 à 30° aux deux densités
RotationAffine ; l'asymétrie des trois coins donne l'orientationNe s'est pas arrêté : 16/16 à 15°, 30° et 45°
Trapèze de perspective, bord supérieur en part du bord inférieurProjective ; ajustée à travers les motifs de détection et le motif d'alignement16/16 jusqu'à 80 % ; 70 % a donné 16 et 13 ; 65 % a donné 13 et 8 ; 60 % a donné 3 et 0 ; 50 % a donné 0
Enroulement sur cylindre, largeur du code en part de la circonférencePas une projection plane ; seul le recalage local entre points de repère aide16/16 à 10 % et 15 % ; 20 % a donné 10 et 13 ; 25 % a donné 0 et 2 ; 30 % et au-delà a donné 0
Les paires sont 6 px puis 4 px par module. Un symbole de version 6, un motif d'alignement, un décodeur ouvert ; un code plus grand avec plus de motifs d'alignement peut tenir les deux dernières lignes plus loin.

Deux choses découlent de ce tableau, et elles sont le contenu pratique de la page. D'abord, les deux lignes qui se dégradent sont les deux que le visuel ne peut pas causer : un trapèze est la position de la caméra et un enroulement est la forme de l'objet, donc les deux se corrigent par le placement plutôt que par une réexportation. Ensuite, le décodeur avec lequel nous avons mesuré est l'extrémité stricte de la fourchette. Les décodeurs d'appareil photo d'Apple et de Google sont fermés, ne publient aucun chiffre de tolérance et sont généralement plus indulgents que jsQR, donc prenez chaque seuil ici comme l'endroit où la courbe bascule, pas comme l'endroit où un téléphone abandonne.

Codes QR étirés : pourquoi une poignée tirée casse rarement un code, et pourquoi le corriger quand même

Un code QR étiré à trois fois sa largeur s'est encore décodé à chaque position de notre test, donc un code étiré qui ne scanne pas a presque toujours un second défaut - trop peu de pixels par module, un bord de JPEG flou, ou une zone de silence perdue - qui s'ajoute à l'étirement. Corrigez l'étirement en premier malgré tout, parce que c'est le défaut que vous voyez et qu'il dépense une marge dont les autres ont besoin.

Le mécanisme est simple : un étirement est une mise à l'échelle uniforme sur un axe, et les trois motifs de détection s'étirent avec lui, donc la grille ajustée par le décodeur est rectangulaire dès le départ. Ce que coûte l'étirement, c'est de la résolution. Écrasez un code à la moitié de sa hauteur et chaque module est deux fois moins haut, ce qui revient à imprimer le code entier à moitié de taille sur cet axe. Un code dimensionné pour des modules de 0,5 mm est maintenant à 0,25 mm dans une direction, sous le plancher d'impression que fixe le guide de la taille minimale, et aucune tolérance du décodeur ne restitue les millimètres manquants.

Les cas qui arrivent à l'impression, et ce qui a causé chacun :

  • Une poignée latérale dans Canva, Word, PowerPoint ou Keynote. Les poignées d'angle conservent en général les proportions ; les poignées latérales étirent en général un graphique, ou recadrent une photo. Un code placé comme graphique et tiré par un bord latéral est la façon habituelle dont un code étiré arrive à l'impression.
  • Une largeur et une hauteur saisies séparément. Tout dialogue avec deux champs et un lien déverrouillé entre eux. La page d'aide de Microsoft pour Office nomme ce réglage Lock aspect ratio ; le panneau Transformation d'Illustrator a un cadenas généralement étiqueté Constrain Width and Height Proportions.
  • Un emplacement de gabarit à forme fixe. Un emplacement de bannière large rempli par un code carré, ou un espace réservé d'image qui se met à l'échelle pour s'adapter. Le code est étiré par la mise en page plutôt que par une main.
  • Un pilote d'impression réglé sur l'ajustement à la page. Ajuster à la page met à l'échelle les deux axes ensemble sur la plupart des pilotes, mais une option de remplissage ou d'étirement sur certaines imprimantes d'étiquettes, non.

Ne réparez pas une image matricielle étirée en la retirant dans l'autre sens. Un code écrasé puis réétiré a été rééchantillonné deux fois, et chaque passage adoucit les bords des modules. Régénérez-le, exportez-le en SVG ou en PNG à la taille finale en pixels, et placez-le avec les proportions verrouillées - le guide SVG vs PNG indique quel fichier chaque outil attend. KoloQR, un générateur de codes QR gratuit avec des codes QR circulaires et de formes personnalisées, exporte en SVG, PNG, PDF et EPS avec la zone de silence incluse, de sorte qu'un export neuf se met en place à toute taille sans second rééchantillonnage.

Codes QR inclinés et pivotés

La rotation n'affecte pas du tout un code QR - 15°, 30° et 45° se sont tous décodés à 16 sur 16 - et une inclinaison s'est décodée pleinement jusqu'à 25° avant de tomber à rien à 30°. Un code collé de biais est donc sûr ; un code qui penche comme de l'italique est sûr jusqu'à une pente que la plupart des gens qualifieraient déjà de fausse.

La différence entre les deux résultats est instructive, et notre lecture en est celle-ci, plutôt qu'une mesure : la rotation laisse chaque motif de détection carré, donc une ligne passant par son centre traverse toujours les plages 1:1:3:1:1 que le localisateur cherche sur les deux axes. Une inclinaison transforme le motif en parallélogramme, et à 30° la contre-vérification verticale à travers un carré penché ne respecte plus le rapport, donc le décodeur ne conclut jamais qu'il y a un code dans le cadre. C'est un échec de détection, et il se comporte comme tel - silence total, pas une lecture limite -, ce qui est le premier symptôme dans pourquoi un code QR ne scanne pas.

En pratique, l'inclinaison atteint un code de deux côtés. L'inclinaison de visuel est un choix de conception - un code inséré dans une maquette en perspective, ou tiré par une poignée d'inclinaison ou de déformation dans Illustrator ou Photoshop - et la correction est de l'annuler et de pivoter à la place, ce qui ne coûte rien. L'inclinaison appliquée est une étiquette posée de biais sur une boîte, et ce n'est une inclinaison que si la face de la boîte est plane ; une étiquette de travers sur un cylindre est un problème de courbure, traité plus bas.

Si une composition penchée a besoin d'un code, faites-le pivoter. Un code QR n'a pas de haut : les trois motifs de détection dans trois coins et le quatrième coin vide indiquent au décodeur dans quel sens il est, sous tout angle, donc un code à 45° se lit aussi bien qu'un code droit. C'est le seul effet gratuit de cette liste.

Codes QR photographiés de biais : perspective et trapèze

Un code vu de biais se décode proprement tant que le bord éloigné fait au moins 80 % de la longueur du bord proche, se dégrade entre 70 % et 60 %, et échoue à 50 %, dans notre mesure avec un décodeur ouvert. Toute lecture à main levée contient un peu de perspective ; la panne, c'est un code posé là où chaque lecteur doit le regarder en angle rasant.

La distorsion de perspective est le changement de forme apparente d'un code QR quand la caméra le voit de biais, de sorte que le bord éloigné paraît plus court que le bord proche. Le chiffre du trapèze est une forme, pas un angle, et c'est voulu. Le même trapèze de 70 % vient d'une légère inclinaison de près ou d'une forte inclinaison de loin, parce que la distance et la focale de la caméra changent la force avec laquelle la perspective comprime le bord éloigné. Ce que le lecteur contrôle, c'est la forme qu'il voit à l'écran : si le code sur l'écran du téléphone ressemble à un trapèze dont le petit côté fait moins d'environ trois quarts du grand, il a dépassé l'endroit où le décodeur ouvert que nous avons testé tenait encore.

Où cela se produit sur de vraies installations :

  • Un code au-dessus du niveau des yeux. Une affiche à 2 m lue par une personne de 1,7 m, un code sur l'enseigne d'une boutique, un panneau de menu au-dessus d'un comptoir. Tout le monde le lit d'en bas, et plus le lecteur est petit, plus le trapèze est prononcé.
  • Un code à plat sur une table ou un comptoir. Les chevalets de table et les autocollants de comptoir se lisent debout, sous un angle fortement plongeant. Incliner le chevalet ou surélever le code sur un support en supprime l'essentiel.
  • Un code en vitrine ou derrière une vitre. Les lecteurs se placent de côté pour éviter leur propre reflet, et emportent le trapèze avec eux.
  • Un code au sol. Les adhésifs de signalétique ne sont lus à la verticale que par quelqu'un qui se tient dessus.

Deux corrections, toutes deux de placement. Posez le code à la hauteur du téléphone du lecteur, en gros de la poitrine aux yeux pour un adulte debout, et inclinez un support plat vers le lecteur quand le support le permet. Ensuite, achetez de la marge avec la taille : le 1 cm de largeur pour 10 cm de distance de lecture du pilier est écrit pour une lecture de face, et une lecture de biais en demande plus. Un code qui doit être lu en angle rasant depuis un point fixe devrait être vérifié depuis ce point sur deux téléphones avant que le tirage soit lancé, ce que la liste de contrôle pour l'impression intègre à son étape d'épreuve.

Codes QR sur surfaces courbes : bouteilles, tasses et canettes

Gardez la largeur d'un code QR à environ 15 % de la circonférence du cylindre qu'il enroule, ou moins. C'est là que notre mesure a tenu à 16 sur 16 ; à 20 % elle est tombée à 10 et 13, à 25 % à 0 et 2, et à partir de 30 % rien ne s'est lu. Les téléphones tolèrent davantage que le décodeur ouvert avec lequel nous avons mesuré, mais un code conçu à la limite de la fourchette d'un décodeur plus strict est un code avec de la marge sur un téléphone.

L'arithmétique, faite une fois. La circonférence, c'est π fois le diamètre. Une bouteille de 7 cm de diamètre fait π × 7 ≈ 22 cm de tour, et 15 % de 22 cm font environ 3,3 cm - donc un code sur cette bouteille devrait faire au plus environ 3,3 cm de large. Une canette de 6,6 cm (environ 21 cm de tour) donne environ 3,1 cm ; une tasse de 9 cm (environ 28 cm) environ 4,2 cm ; un flacon de 3 cm (environ 9,4 cm) environ 1,4 cm, ce qui est sous le plancher de 2 cm dont un code imprimé a besoin et signifie que le code n'a pas sa place sur la courbe du flacon.

Deux choses rendent la règle plus mordante qu'elle n'en a l'air :

  • C'est la largeur qui s'enroule ; la hauteur est libre. Un cylindre est plat le long de son axe, donc seule la largeur du code dépense les 15 %. Le code ne peut pas être rendu plus haut pour compenser - il est carré -, mais l'étiquette autour de lui peut porter le texte dans la direction qui ne coûte rien.
  • Un petit code a besoin d'un contenu court. 3,3 cm contenant un code de 41 modules donnent des modules de 0,8 mm, confortables sur tout support. Les mêmes 3,3 cm contenant un code de 77 modules issu d'une longue URL de suivi donnent 0,43 mm, sous le plancher de 0,5 mm du papier non couché. La capacité d'un code QR donne le nombre de modules par version ; raccourcissez l'URL avant de réduire le code.

Là où la règle ne peut pas être respectée, sortez le code de la courbe. Un bouchon ou un couvercle, une étiquette suspendue, le fond plat d'une boîte, une collerette qui se détache de la bouteille, ou la face la plus plate d'un contenant conique se lisent tous comme des codes plans. L'emballage souple est le cas difficile : un sachet ou un bonbon emballé n'a pas de courbe fixe et se plissera en travers du code, et un pli, ce sont deux plans et une ombre, que rien ne corrige. Placez le code là où l'emballage est tenu tendu, ou sur le carton extérieur.

Codes QR flous ou pixelisés : la déformation qui n'est pas de la géométrie

Un code QR qui a l'air déformé mais dont les bords sont droits et les coins carrés n'est pas déformé ; il manque de résolution, et la correction est un meilleur fichier plutôt qu'un meilleur placement. Le flou et la pixelisation sont ce qui arrive quand un code est exporté trop petit, enregistré en JPEG, agrandi depuis une image matricielle, capturé à l'écran, ou imprimé à une taille où un module est une fraction de point d'imprimante.

L'indice, ce sont les bords des modules. Le rééchantillonnage leur donne une frange grise floue ; la compression avec pertes leur donne des ondulations et des blocs ; l'agrandissement d'un petit PNG leur donne un bord crénelé, en escalier, qui est net mais faux. Dans les trois cas, la grille est là où elle doit être, donc la tolérance aux déformations planes décrite plus haut n'apporte rien, et la panne se manifeste par un code qui se lit à l'écran et pas sur papier, ou seulement de près.

La règle est un nombre entier de pixels par module à la taille finale, ou un fichier vectoriel qui n'a pas de pixels à rater. Résolution et DPI d'un code QR contient l'arithmétique dans les deux sens et le calculateur de DPI l'exécute ; SVG vs PNG tranche quel format chaque destination accepte. Une capture d'écran d'un code QR n'est jamais le bon fichier pour quoi que ce soit d'imprimé.

Comment diagnostiquer et corriger un code QR déformé

Déterminez laquelle des cinq déformations vous avez avant de changer quoi que ce soit, parce que trois d'entre elles se corrigent dans le fichier et deux se corrigent sur le mur. La procédure prend une dizaine de minutes et commence, comme tout diagnostic de lecture devrait le faire, par séparer le visuel du placement.

  1. Décodez le fichier que vous avez placé. Déposez l'export dans l'outil de scan de code QR. Si le fichier se lit et que le code placé ne se lit pas, le défaut est entré dans la mise en page, à l'export ou sur l'objet.
  2. Vérifiez que le code est carré dans la mise en page. Sélectionnez le code placé et lisez sa largeur et sa hauteur. Toute différence est un étirement ; une valeur qui n'est pas un multiple du nombre de modules en pixels entiers est un rééchantillonnage.
  3. Regardez les motifs de détection. Les trois carrés d'angle doivent être des carrés. Des rectangles signifient un étirement, des parallélogrammes une inclinaison, et un bord flou ou crénelé signifie que le fichier a été rééchantillonné.
  4. Placez-vous là où se place le lecteur. Regardez le code sur l'écran du téléphone depuis la position réelle. Un trapèze dont le petit côté fait moins d'environ trois quarts du grand est un défaut de placement, pas un défaut de visuel.
  5. Mesurez le code par rapport à la courbe. Sur un cylindre, divisez la largeur du code par la circonférence. Au-delà d'environ 15 %, réduisez le code, raccourcissez le contenu, ou déplacez le code vers une partie plate.
  6. Régénérez plutôt que de réparer. Pour un étirement, une inclinaison ou un rééchantillonnage, exportez un code neuf en SVG ou en PNG à la taille finale en pixels et placez-le avec les proportions verrouillées. Ne ramenez pas une image matricielle en forme en la tirant.
  7. Validez le visuel, puis tirez une épreuve. Passez l'export dans le validateur de code QR pour la marge, le contraste et la taille de module, puis imprimez une pièce sur l'objet réel et scannez-la depuis la position réelle sur deux téléphones.

Les deux outils font des travaux différents. Le scanneur de code QR lit un fichier que vous avez déjà - un PNG étiré, une photo de la bouteille - et vous dit si un décodeur peut en extraire le contenu. Le validateur de code QR vérifie le visuel que vous êtes sur le point de placer, et rapporte la marge, le contraste et la taille de module à une largeur imprimée donnée, qui est le chiffre qu'un placement courbe ou de biais mange en premier.

La correction par outil et par situation

Presque toute déformation a une correction en une ligne une fois nommée, et le tableau associe chaque endroit où un code se déforme à l'action qui la défait. Les libellés de menu changent d'une version à l'autre, donc les noms sont ce qu'il faut chercher plutôt qu'une formulation exacte ; pour la ligne Figma, copier un code QR dans Figma donne la voie de collage qui garde le code en vecteurs.

Où c'est arrivéCe qui a mal tournéCorrection
CanvaUne poignée latérale a étiré le code, ou une poignée d'angle a été tirée sans maintenir les proportionsSupprimez et réinsérez l'export ; redimensionnez uniquement par une poignée d'angle, en général avec Shift maintenue ; jamais par une poignée latérale
Word, PowerPoint, Keynote, Google SlidesLargeur et hauteur réglées séparément, ou une poignée latérale tiréeCochez Lock aspect ratio dans les réglages de taille, ou maintenez Shift sur une poignée d'angle ; réinsérez le fichier d'origine
Illustrator, InDesign, AffinityMise à l'échelle non uniforme ou inclinaison appliquée à un élément importéImportez le SVG, mettez à l'échelle avec le cadenas des proportions activé (en général Constrain Width and Height Proportions), pivotez au lieu d'incliner
FigmaUne image matricielle importée redimensionnée par une poignée latérale, ou un cadre redimensionné avec son contenu réglé sur la mise à l'échelleCollez le SVG en vecteurs et redimensionnez par un coin avec Shift maintenue
Une étiquette sur une bouteille, une canette ou une tasseCode plus large qu'environ 15 % de la circonférenceRéduisez le code et raccourcissez le contenu, ou déplacez-le sur le bouchon, une étiquette suspendue ou une face plate
Une affiche, un panneau ou une enseigne au-dessus du niveau des yeuxChaque lecteur voit un trapèze prononcéPosez-le à hauteur de téléphone, inclinez le support vers le lecteur, ou ajoutez de la largeur pour l'angle
Un chevalet de table, un autocollant de comptoir ou un adhésif de solLu debout sous un angle fortement plongeantRedressez le support, surélevez-le sur un présentoir, ou agrandissez-le
Une capture d'écran, un JPEG ou un petit PNG agrandiBords de modules flous ou crénelés ; rien de géométriqueExportez en SVG, ou en PNG avec un nombre entier de pixels par module à la taille finale
Un sachet, un sac ou un article emballéLe code se plisse en travers d'un pliImprimez le code là où l'emballage est tenu à plat, ou sur le carton extérieur
Les lignes des outils de design et celle de la capture d'écran se corrigent en régénérant et en plaçant un fichier neuf. Les lignes de l'étiquette, de l'affiche, de la table et du sachet se corrigent en déplaçant le code.

Une dernière chose à écarter avant tout cela : un code qui se lit parfaitement sur le téléphone puis ne fait rien d'utile n'a jamais été déformé. Le symbole a fait son travail et la destination derrière lui ne l'a pas fait, ce que le pilier de dépannage couvre sous les défauts de destination. Le style n'améliore jamais les performances de lecture, et un code stylisé sur une courbe ou de biais a moins de tolérance à dépenser qu'un code simple, parce que les modules décoratifs déposent moins d'encre dans chaque cellule - les formes de QR personnalisées scannent-elles ? contient les mesures.

Crée ton code QR

Gratuit, sans compte et sans filigrane. Choisis une forme, ajoute un logo, vérifie le contraste et exporte en SVG, PDF, EPS ou PNG : un code statique sans abonnement derrière.

Générer un code QR

Questions? Answered

Généralement, si la déformation est plane. Un code étiré, penché ou pivoté garde chaque ligne droite, et un décodeur défait cela grâce aux trois carrés d'angle - dans notre test du 22 septembre 2026, un étirement 3:1, une inclinaison de 25° et une rotation de 45° se sont tous lus à 16 positions sur 16. Un code enroulé serré autour d'un cylindre, plissé en travers d'un pli, ou flouté jusqu'au gris est le genre qui échoue.

Parce qu'un étirement est une mise à l'échelle uniforme sur un axe, et que les trois motifs de détection s'étirent avec lui, donc le décodeur ajuste une grille rectangulaire dès le départ et lit les modules là où ils sont. L'étirement mérite quand même d'être corrigé : il divise par deux la largeur de module dans une direction, ce qui revient à imprimer le code plus petit, et il prend la marge dont le code a besoin pour l'impression, la distance et la lumière faible.

Supprimez la copie étirée et placez à nouveau le fichier d'origine, puis redimensionnez uniquement par une poignée d'angle - en général avec Shift maintenue dans Canva, et avec Lock aspect ratio coché dans PowerPoint ou Word, qui est le nom que la page d'aide de Microsoft donne au réglage. Ramener la copie étirée au carré en la tirant la rééchantillonne une seconde fois et adoucit chaque bord de module, donc ce n'est pas une réparation.

Oui, si la largeur du code est une petite part de la circonférence. Notre mesure a tenu à 16 sur 16 tant que le code occupait 15 % de la circonférence ou moins et a échoué à partir de 25 %, donc la règle de travail est environ 15 % : sur une bouteille de 7 cm, environ 22 cm de tour, cela fait à peu près 3,3 cm de code. Plus large que cela, utilisez plutôt le bouchon, une étiquette suspendue ou une face plate.

Non. Un code QR n'a pas de haut : les trois motifs de détection occupent trois coins et le quatrième coin vide indique au décodeur dans quel sens est le symbole, sous tout angle. Dans notre test, un code à 15°, 30° et 45° s'est lu à 16 positions sur 16 dans chaque cas. La rotation est la seule transformation qu'un designer peut appliquer librement ; une inclinaison ou un étirement non uniforme, ce n'est pas la même chose.

Une inclinaison jusqu'à 25° s'est lue pleinement dans notre test avec un décodeur ouvert, et à 30° rien ne s'est lu du tout, dans aucune des deux résolutions. Notre lecture est qu'à ce stade les motifs de détection penchés ne correspondent plus au rapport 1:1:3:1:1 que le localisateur vérifie sur les deux axes. Les téléphones tiennent peut-être un peu plus loin, mais un code assez penché pour ressembler à de l'italique est déjà près de la limite, donc pivotez au lieu d'incliner.

Parce que le fichier manque de résolution, il n'est pas déformé : il a été exporté trop petit puis agrandi, enregistré en JPEG, capturé à l'écran, ou imprimé à une taille où un module tombe sur une fraction de point d'imprimante. La grille est géométriquement correcte, donc redresser le placement ne change rien. Exportez en SVG, ou en PNG avec un nombre entier de pixels par module à la taille finale.

Non. La correction d'erreurs répare des modules mal lus une fois la grille ajustée, et la déformation est un défaut d'ajustement de la grille. Un trapèze ou un enroulement qui déplace la grille produit des erreurs dans des régions entières à la fois, au-delà de ce que n'importe quel niveau récupère, et un niveau plus élevé rend chaque module plus petit. Corrigez la géométrie ou le placement ; laissez le niveau là où le générateur l'a mis.

Vous pouvez, et vous ne devriez pas livrer le résultat. Ramener une image matricielle au carré est un second rééchantillonnage par-dessus le premier, et les deux passages floutent les bords des modules ; le code peut encore se lire, avec moins de marge qu'avant. Si le fichier d'origine ou l'URL de destination est disponible, régénérez le code et placez l'export neuf. Désétirer est un dernier recours pour un code dont la source est perdue, et cela doit être validé avant l'impression.

Presque certainement, et d'une quantité que personne ne publie. Nos chiffres viennent de jsQR, un décodeur ouvert, parce que c'est le seul dont le comportement peut être reproduit ; les décodeurs d'appareil photo d'Apple et de Google sont fermés et généralement plus indulgents. Prenez les seuils comme l'endroit où la courbe bascule plutôt que comme l'endroit où un téléphone abandonne, et concevez à l'intérieur pour que la tolérance supplémentaire du téléphone soit de la marge plutôt que le plan.

Pourquoi KoloQR ?

  • Crée des codes QR pour des sites web, des menus, le Wi-Fi, des PDF et des cartes de visite
  • Personnalise les couleurs, les logos et des formes uniques
  • Télécharge des fichiers PNG et SVG de haute qualité
  • Conçu pour l'impression comme pour le numérique
Générer un code QR
Un code QR noir tout simple à côté du même code redessiné en cercle avec des couleurs de marque