Vai al contenuto

Il tuo codice QR si leggerà davvero?

Trascina qui un codice QR — uno fatto ovunque, non solo qui — e questo strumento misura le quattro cose che decidono se sopravvive alla stampa: contrasto, zona di rispetto, dimensione dei moduli e se si decodifica ancora una volta rimpicciolito e sfocato come lo vede la fotocamera di un telefono.

Perché i codici falliscono dopo la stampa

Quasi tutti i codici QR che falliscono nel mondo funzionavano perfettamente sullo schermo su cui erano stati disegnati. Un monitor è il caso più facile che esista: retroilluminato, illuminato in modo uniforme, senza rumore, tenuto piatto e a distanza comoda. La carta non è niente di tutto questo.

La domanda utile quindi non è se un codice si legge sul tuo portatile. È se si legge ancora una volta che è piccolo, leggermente fuori fuoco, storto, sotto le luci di un bar, su un telefono di due anni più vecchio del tuo. È ciò che la prova rimpicciolita e sfocata approssima qui.

Che cosa viene misurato

Il contrasto, nel punto più debole

Uno scanner non vede i tuoi colori. Divide l’immagine in due popolazioni — scura e chiara — e legge il motivo che resta. Tutto dipende dal fatto che quelle due popolazioni siano separabili. Riportiamo il rapporto nel punto più debole del codice invece che in media, perché un gradiente non ha un unico colore scuro e la media nasconde l’estremità che fallisce.

Sotto 3:1 è molto probabile che fallisca in stampa. Fra 3:1 e 4:1 funziona sullo schermo ed è tirato sulla carta. Sopra hai margine.

La zona di rispetto

Il margine libero attorno al codice, misurato in moduli. La specifica ne chiede quattro su ogni lato; gli scanner li usano per capire dove comincia il simbolo. I codici che restano sotto spesso si leggono bene su una pagina bianca, perché è la pagina stessa a fornire il margine mancante — e falliscono appena il codice finisce su un fondo colorato o arriva fino al bordo di un’etichetta.

Un limite che questo strumento non può superare: se hai ritagliato l’immagine stretta prima di caricarla, il margine misurato è quello del tuo file, non quello del tuo manifesto.

La dimensione minima di stampa

Ricavata dal numero di moduli, a mezzo millimetro per modulo. Un codice più denso — un URL lungo, una vCard, una password Wi-Fi con una passphrase lunga — ha più moduli nello stesso quadrato, quindi ognuno è più piccolo, quindi il tutto va stampato più largo. È il numero che sorprende più spesso.

La prova di lettura

Il codice viene letto due volte: una così come l’hai caricato, e una ritagliato sul simbolo, ridotto più o meno a quello che un telefono cattura di una stampa piccola, e sfocato appena per l’obiettivo. Un codice che passa la prima e fallisce la seconda è il classico codice da solo schermo — ed è il motivo più comune per cui una tiratura va ristampata.

Che cosa non può dirti

Misura un file. L’inchiostro si allarga sulla carta non patinata e chiude gli spazi fra i moduli. Una plastificazione lucida rimanda il riflesso dritto nell’obiettivo. Un codice su una bottiglia curva non è piatto. Qualcuno lo scansionerà al buio. Niente di tutto questo sta nell’immagine che hai caricato, e nessuno strumento che vede solo un’immagine può onestamente sostenere il contrario.

Prendi un esito positivo come indizio e non come promessa, e stampa una copia di prova alla dimensione reale sul materiale reale prima di ordinarne cinquecento. Il verdetto su cui questo strumento è autorevole è quello negativo: un codice che qui non si decodifica, rimpicciolito e sfocato, non funzionerà su un muro.

Le domande che si fanno davvero

Mi dice se il mio codice si leggerà di sicuro?

No, e diffida di qualunque strumento sostenga il contrario. Qui viene misurato il file immagine. La stampa aggiunge l’allargamento dell’inchiostro, la grana della carta, i riflessi e l’angolo di lettura, e niente di tutto questo sta nel file. Passare qui è un buon indizio, non una garanzia. È l’altra metà a essere affidabile: un codice che qui non si legge più una volta rimpicciolito e sfocato non sopravviverà a un muro.

La mia immagine viene caricata da qualche parte?

No. Il file viene letto dal tuo browser e decodificato su un canvas dentro la pagina. Non lascia mai il tuo dispositivo — ed è anche per questo che funziona con la scheda offline una volta caricata la pagina.

Che cos’è una zona di rispetto e perché conta?

Il margine libero attorno a un codice. La specifica ne chiede quattro moduli su ogni lato, e gli scanner la usano per capire dove comincia il codice. I codici che ne hanno troppo poca spesso si leggono benissimo su carta bianca — è la pagina a fornire ciò che manca — e falliscono appena il codice finisce su uno sfondo colorato o contro il bordo di un’etichetta.

Perché dice che il contrasto è basso se il codice sembra nero?

Il contrasto viene misurato nel punto più debole del codice, non in media. Un gradiente non ha un unico colore scuro, e fare la media nasconde proprio l’estremità che fallisce. Se un angolo del tuo codice sbiadisce verso lo sfondo, è quell’angolo che uno scanner dovrà affrontare.

Il mio codice non ha superato la prova in formato ridotto. Cosa cambio?

Stampalo più grande, oppure semplificalo. Forme di modulo molto tonde, stili d’angolo sottili e un logo grande attingono tutti allo stesso budget: deformano o rimuovono moduli che la correzione d’errore deve poi ricostruire. Togliere il logo o tornare a una forma di modulo più squadrata di solito basta, senza cambiare la dimensione.

Non riesce proprio a leggere la mia foto di un codice.

Ritaglia più stretto. Un codice che occupa una piccola parte di una fotografia grande ha pochi pixel per modulo, e non resta più nulla da decodificare. Ritaglia sul codice più un margine attorno e riprova — è anche una prova più equa, dato che la fotocamera di un telefono si concentra sul codice, non sull’intero manifesto.

Ti serve un codice che passi?

Il generatore FigQR decodifica ogni codice nel tuo browser mentre lo disegni, quindi la stessa verifica avviene prima del download invece che dopo la stampa. Gratis, senza account, e il codice non scade mai.