Correzione errori, zone silenziose, contrasto e dimensione di stampa: i quattro fattori che decidono se un codice QR funziona sulla carta o fallisce silenziosamente.
Uno scanner non "legge" un codice QR nel modo in cui una persona legge il testo. Trasforma l'immagine della fotocamera in pixel in bianco e nero, trova i tre grandi quadrati negli angoli, elabora la griglia e quindi legge ogni cella. Tutto ciò che aiuta o danneggia un codice QR ritorna a quel processo: gli angoli devono essere individuabili, la griglia deve essere regolare e ogni cella deve essere inequivocabilmente chiara o scura.
Questo è il motivo per cui un codice può sembrare perfetto su uno schermo e fallire completamente una volta stampato su un menu, e perché "renderlo più piccolo per adattarlo" è il modo più comune per romperne uno.
I codici QR trasportano dati ridondanti, quindi continuano a decodificarsi quando parte dell'immagine è danneggiata. Ci sono quattro livelli: L recupera circa il 7% del simbolo, M circa il 15%, Q circa il 25% e H circa il 30%.
Il compromesso è la dimensione. Una maggiore ridondanza significa più moduli per lo stesso contenuto e più moduli significano che ognuno è fisicamente più piccolo a un determinato formato di stampa, il che può rendere la scansione più difficile anziché più semplice. Aumentare il livello non è automaticamente più sicuro.
Il margine vuoto attorno a un codice QR non è una decorazione. Le specifiche richiedono almeno quattro moduli di spazio libero su ogni lato e gli scanner fanno davvero affidamento su di esso per trovare i bordi del simbolo.
Questo è il requisito più frequentemente ignorato nella progettazione QR. Un codice incastrato contro un bordo, una fotografia o un blocco di testo perde la sua zona tranquilla e potrebbe smettere di funzionare del tutto – e il guasto sembra casuale, perché dipende da ciò che la fotocamera riesce a catturare.
Questo strumento ha per impostazione predefinita quattro moduli e ti avvisa se lo riduci. Se un layout non ha spazio per il margine, riduci il codice anziché tagliare il margine.
Gli scanner binarizzano l'immagine, quindi ciò che conta è la differenza di luminosità tra il codice e il suo sfondo, non se i colori ti appaiono piacevolmente diversi. Due colori possono essere chiaramente distinti alla vista e quasi identici una volta convertiti in scala di grigi.
Nero su bianco offre un rapporto di contrasto di 21:1. Punta ad almeno 7:1; di seguito sui codici 4:1 iniziano a fallire su carta e in condizioni di scarsa illuminazione e questo strumento ti avviserà. La figura del contrasto in tempo reale accanto all'anteprima si aggiorna man mano che si cambiano i colori.
Mantieni il codice più scuro rispetto allo sfondo. Molti scanner cercano solo il buio su luce e un codice invertito (moduli luminosi su campo scuro) equivale al lancio di una moneta tra i dispositivi. Se hai bisogno di un codice su un disegno scuro, inseriscilo all'interno di un pannello chiaro.
Evita le sfumature nel codice e fai attenzione con uno sfondo trasparente: qualunque cosa finisca dietro deve soddisfare lo stesso requisito di contrasto.
Una regola pratica ampiamente utilizzata è che la larghezza del codice dovrebbe essere circa un decimo della distanza da cui verrà scansionato. Un codice letto a distanza di un braccio – diciamo 30 cm – vuole essere di circa 3 cm di diametro. Un poster scansionato da tre metri vuole circa 30 cm.
L'altra metà del problema è la dimensione del modulo. Al di sotto di circa 0.4 mm per modulo, le normali fotocamere dei telefoni iniziano a faticare e le stampanti termiche economiche uniscono insieme i moduli adiacenti. Contenuti più brevi significano meno moduli, il che significa che ogni modulo è più grande a parità di dimensioni complessive, motivo per cui mantenere il carico utile breve aiuta più di qualsiasi altra singola modifica.
Esporta SVG per tutto ciò che verrà stampato. È vettoriale, quindi si adatta a qualsiasi dimensione con bordi perfettamente nitidi, ed è ciò che vorrà un designer o uno stampatore.
Esporta PNG per schermi, documenti e ovunque sia più semplice creare una bitmap. Scegli una dimensione in pixel generosa: questo strumento arrotonda la dimensione del modulo a un numero intero di pixel in modo che ogni modulo sia identico, evitando così i moduli irregolari che appaiono quando un codice viene ridimensionato per frazioni.
Non ingrandire mai un codice QR PNG dopo l'esportazione. Riesportalo invece più grande: l'interpolazione offusca i bordi del modulo, che è esattamente ciò di cui lo scanner ha bisogno per essere nitido.
Stampane uno nelle dimensioni reali, sul materiale reale, e scansionalo con più di un telefono: idealmente un vecchio Android o un iPhone recente, alla luce in cui il codice vivrà effettivamente. Un codice che funziona sulla tua scrivania sotto una lampada può fallire su un tavolo vicino a una finestra.
Se stai posizionando un logo al centro, mantienilo piccolo, tienilo lontano dai tre quadrati d'angolo e verifica il risultato invece di dare per scontato che la correzione dell'errore lo copra.