Ce qu’est un module
Un module est le plus petit carré de la grille d’un QR code, et chacun est soit sombre, soit clair. Un module sombre représente en général un 1 binaire et un module clair un 0, mais le masquage en inverse beaucoup avant l’impression : on ne peut donc pas lire les données à l’œil.
Les modules forment une grille carrée dont le côté dépend de la version. La version 1 fait 21 modules de large et chaque version au-dessus ajoute 4 modules par côté, jusqu’à 177 modules pour la version 40.
Pourquoi les modules sont l’unité de mesure
La norme décrit presque tout en modules plutôt qu’en millimètres, car un QR code peut être imprimé à n’importe quelle taille. La zone de silence fait 4 modules de large, un motif de repérage fait 7 sur 7 modules, et un motif d’alignement fait 5 sur 5 modules.
Quand on prépare une impression, c’est la largeur physique d’un module qui compte pour le scanner. L’appareil photo doit distinguer chaque module comme un carré distinct : un code à nombreux petits modules doit donc être imprimé plus grand, ou scanné de plus près, qu’un code à modules moins nombreux et plus gros.
- Version 1 : 21 × 21 modules
- Version 10 : 57 × 57 modules
- Version 40 : 177 × 177 modules
- Micro QR M1 : 11 × 11 modules
Forme et stylisation des modules
La norme dessine les modules en carrés, mais les lecteurs échantillonnent le centre de chaque cellule : des carrés arrondis, des points et d’autres formes se scannent donc souvent encore. Plus le design est prudent, plus la zone centrale de chaque module reste pleine et plus le contraste entre sombre et clair est élevé.
La stylisation fonctionne mieux sur les modules de données et est plus risquée sur les motifs de repérage, sur lesquels les scanners s’appuient pour localiser le code. Tester un code stylisé sur plusieurs téléphones est la seule vérification fiable.