Quelle taille de logo un QR code supporte-t-il ?

Un logo déposé au milieu d’un QR code ne se contente pas de s’y poser de façon décorative : il masque les modules situés en dessous, et le code doit reconstituer ces données manquantes à partir de son budget de correction d’erreur au lieu de les lire directement. Ce budget est limité et dépend du niveau de correction d’erreur choisi lors de la génération du code, raison pour laquelle la taille de logo sûre n’est pas un chiffre mais quatre, un par niveau. La question revient constamment sur les cartes de visite et les vCard, où le logo d’une entreprise est souvent la raison même pour laquelle on veut un code personnalisé.

Les limites mesurées

Sur toute une gamme de tailles de symboles, le plus grand logo qui survit de manière fiable à un décodage strict à chaque niveau de correction d’erreur — mesuré en pourcentage de la largeur du code lui-même, avec un fond blanc opaque standard derrière le logo et aucune marge au-delà de l’emprise du logo — s’établit ainsi :

Ce sont des minimums prudents, pas des moyennes optimistes : chacun a été testé sur plusieurs tailles de symboles différentes et le chiffre publié est le plus petit qui a tenu sur toutes, si bien qu’un petit code est exactement aussi sûr à ces pourcentages qu’un code bien plus grand. Dépassez-les et un code pourra malgré tout se scanner — ou non, et l’échec se manifeste souvent d’abord sur la caméra la moins chère ou sur l’impression la plus délavée du lot, pas sur celle avec laquelle vous avez fait vos essais.

La largeur, pas la surface : la distinction qui compte vraiment

Ces pourcentages décrivent la largeur du logo par rapport à la largeur du code, pas la surface qu’il occupe. Cette distinction a d’énormes conséquences pratiques : un logo occupant 25 % de la largeur du code n’en couvre qu’environ 6 % de la surface totale, parce que la surface évolue comme le carré d’une dimension linéaire. Un logo dimensionné à « un quart du code » en surface — ce qui, à l’œil, ressemble à peu près à un logo occupant 50 % de la largeur — dépasserait très largement la limite sûre à tous les niveaux de correction d’erreur, H compris. Si vous partez d’une maquette où le logo a été dimensionné à l’œil plutôt que mesuré directement par rapport à la largeur du code, mesurez-le correctement avant de le considérer comme sûr.

Les marges abaissent encore la limite

Les chiffres ci-dessus supposent zéro marge au-delà de l’emprise du logo : rien d’autre que le visuel lui-même n’occupe le centre dégagé du code. Ajoutez la moindre marge autour du logo, qu’il s’agisse d’un espace de respiration intégré à l’image du logo ou d’une marge explicite ajoutée par le générateur, et la limite effective baisse, parce que la marge élargit la zone dégagée du code sans rien ajouter que la correction d’erreur puisse exploiter. Sur un petit symbole en particulier, quelques modules de marge supplémentaires de chaque côté peuvent absorber une part notable de la marge de sécurité restante ; ainsi, une conception qui frôle la limite publiée tout en ajoutant une marge autour du logo n’est pas sûre au seul motif que le visuel du logo respecte le pourcentage — c’est l’emprise avec la marge qui compte, et elle est plus grande que le logo seul.

Pourquoi un fond blanc derrière le logo compte

Les limites ci-dessus ont été mesurées avec un fond blanc opaque placé derrière le logo, et non avec le visuel brut du logo posé directement sur les modules. Ce fond compte pour deux raisons distinctes. D’abord, il garantit que la zone masquée se lit comme un bloc blanc unique et prévisible pour le décodeur, plutôt que comme une forme irrégulière dictée par la silhouette réelle du logo, sa transparence ou ses bords lissés — or c’est bien face à cela que la limite a été mesurée. Ensuite, un logo présentant la moindre transparence, ou un visuel plus clair que les modules environnants, peut se lire comme à peine présent pour un décodeur s’il n’y a pas de fond plein derrière lui, ce qui ferait paraître la limite publiée plus sûre qu’elle ne l’est réellement pour ce logo précis. Se passer du fond n’est raisonnable que si le visuel du logo est déjà entièrement opaque d’un bout à l’autre ; sinon, gardez-le.

Choisir un niveau adapté au logo souhaité

Si une création exige un logo plus grand que ce que L ou M permettent confortablement, mieux vaut en général relever le niveau de correction d’erreur que pousser un niveau bas au-delà de sa limite — Q et H existent précisément pour offrir plus de place à ce type d’occultation, au prix d’un code plus dense (voir notre guide des niveaux de correction d’erreur pour l’ensemble de ce compromis). Quel que soit le niveau retenu, ces pourcentages sont une indication avant tout rendu, pas une garantie pour le code précis que vous obtiendrez : un validateur qui restitue réellement votre logo à la taille choisie et décode strictement le résultat est le seul moyen de savoir si cette combinaison particulière de visuel, de marge et de niveau de correction d’erreur fonctionne vraiment, plutôt que de se fier au tableau seul.

Créez un code QR gratuit avec QRCodeEngine — tous les formats gratuits, sans inscription, et chaque code est vérifié avant que vous le téléchargiez.