Problemi di lettura

Codici a barre rovinati, sbiaditi o stropicciati: come leggerli e come evitarli

Un codice rovinato si legge se resta abbastanza informazione intatta: con i codici lineari serve almeno una linea che attraversi tutte le barre senza danni, con QR e Data Matrix la correzione d'errore recupera una parte del simbolo. Prova a leggere lungo la porzione più integra, stendi il supporto e usa un imager 2D. Se il contrasto è sparito, l'unica soluzione affidabile è ristampare.

Cosa può recuperare il lettore e cosa no

La differenza fondamentale è tra codici lineari e codici 2D.

  • Codici lineari (EAN, Code 128, Code 39, ITF): non hanno correzione d'errore. Hanno però una ridondanza verticale: ogni barra è alta, e qualunque linea orizzontale che la attraversa porta la stessa informazione. Se c'è una striscia del codice intatta da un'estremità all'altra, compresa la zona di rispetto, il codice si legge. La cifra di controllo (dove prevista) impedisce di accettare letture sbagliate, ma non ricostruisce le parti mancanti.
  • QR e Data Matrix: contengono dati aggiuntivi di correzione (Reed-Solomon) che permettono di ricostruire parti illeggibili. Per il QR il livello di correzione è scelto da chi crea il codice: L (circa 7% dei dati recuperabile), M (circa 15%), Q (circa 25%), H (circa 30%). Il Data Matrix ECC 200 ha un livello fisso legato alla dimensione del simbolo.
  • PDF417: ha livelli di correzione d'errore selezionabili, ed è per questo usato su documenti e carte d'imbarco.

Attenzione: nei codici 2D alcune parti sono critiche. Se è danneggiato uno dei tre quadrati di posizione del QR, o il bordo a "L" del Data Matrix, il lettore può non trovare il simbolo anche con poca area rovinata. Approfondisci in codici lineari e codici 2D.

Tecnica di lettura per codici danneggiati

  1. Trova la striscia intatta. Su un codice lineare graffiato o strappato in parte, guarda dove le barre sono complete dall'inizio alla fine e punta la linea del laser (o il centro del mirino dell'imager) proprio lì.
  2. Stendi il supporto. Buste e pellicole stropicciate deformano le barre: tendi il materiale con le dita o appoggialo su una superficie piana.
  3. Cambia distanza. Su codici sbiaditi allontanarti un poco aiuta il lettore a "mediare" i difetti piccoli; su codici piccoli avvicinati.
  4. Inclina se è lucido. Molti codici rovinati sono anche plastificati: un leggero angolo elimina il riflesso. Vedi superfici lucide e riflessi.
  5. Usa un imager 2D. Un imager analizza l'intera immagine del codice e può combinare informazioni da più righe: su codici 1D rovinati ha di solito più successo di un laser. Vedi laser, CCD o imager 2D.
  6. Digita a mano, se serve. Per i codici GS1 il numero stampato sotto le barre è la soluzione di emergenza. Verifica il numero digitato con il calcolatore della cifra di controllo.

Alcuni lettori offrono impostazioni di decodifica più tolleranti per codici di bassa qualità. Aumentano le letture riuscite ma anche il rischio di letture errate con simbologie senza cifra di controllo: usale solo se servono e verifica sul manuale cosa cambiano.

Tipi di danno e cosa aspettarsi

Danni frequenti e probabilità di lettura
DannoCodice lineareQR / Data MatrixCosa fare
Etichetta termica sbiadita in modo uniformeDifficile: manca contrasto ovunqueDifficile: la correzione non recupera il contrastoRistampa
Graffio orizzontale (parallelo alla lettura)Spesso leggibile sopra o sotto il graffioDipende dall'area colpitaLeggi in una zona libera
Graffio verticale (lungo una barra)Spesso illeggibile: altera una larghezzaDi solito leggibileRistampa se 1D
Angolo strappatoLeggibile se le barre sono intatte in una rigaLeggibile se non tocca i riquadri di posizioneProva più punti
Busta stropicciataVariabile, migliora stendendoVariabileStendi, inclina
Macchie di grasso o umiditàPuò diventare traslucido e riflettenteCome a sinistraAsciuga, pulisci, inclina

Il caso più comune: le etichette termiche dirette

Le etichette di spedizione, gli scontrini e molte etichette di prezzo sono in carta termica diretta: la stampante scalda la carta, che si annerisce. La stessa reazione continua lentamente con calore, luce del sole, attrito, plastificanti di alcune pellicole, alcol e grassi. Il risultato sono barre grigie, sfondo ingrigito e contrasto insufficiente.

  • Per etichette che devono durare mesi o stare all'aperto, usa la stampa a trasferimento termico (con nastro), che è molto più resistente.
  • Conserva i rotoli di etichette termiche al riparo da luce e calore.
  • Non appoggiare le etichette termiche su superfici calde o vicino a finestre.

Caso tipico: un magazzino etichetta le ubicazioni degli scaffali con etichette termiche dirette. Dopo un'estate, quelle vicine alle finestre non si leggono più, quelle all'interno sì. Ristampandole a trasferimento termico, con materiale sintetico, il problema non si ripresenta.

Quando ristampare e come farlo bene

Se il codice si legge solo dopo vari tentativi, ristampalo: ogni lettura difficile costa tempo e prima o poi diventa un errore. Quando lo ristampi:

  • usa barre nere su fondo bianco opaco e rispetta dimensioni e zona di rispetto;
  • per i QR destinati ad ambienti difficili scegli un livello di correzione alto (Q o H), sapendo che il simbolo diventa più denso;
  • preferisci, a parità di spazio, codici con moduli più grandi: meno caratteri, simbologia più compatta, altezza piena;
  • controlla la qualità di stampa come spiegato in qualità di stampa e verifica ISO.

Puoi creare una copia di prova con il generatore di codici a barre. Per le spedizioni e i colli, dove i danni sono quotidiani, trovi consigli specifici in logistica e spedizioni.

Domande frequenti

Posso riparare un codice a barre con un pennarello?

Tecnicamente si possono ripassare barre sbiadite, ma è facile allargarle e alterare la decodifica. Per un uso occasionale meglio digitare il numero; per un uso ripetuto ristampa.

Un QR con logo al centro è già "danneggiato"?

In un certo senso sì: il logo copre moduli che vengono recuperati con la correzione d'errore. Rimane meno margine per i danni reali, quindi i QR con logo vanno generati con correzione alta.

Perché la plastificazione peggiora la lettura?

Una pellicola lucida aggiunge riflessi speculari e, se spessa o opaca, riduce il contrasto. Usa pellicole sottili e opache, oppure inclina il lettore.

Fonti e riferimenti

  • ISO/IEC 18004 (QR Code, livelli di correzione d'errore), ISO/IEC 16022 (Data Matrix ECC 200), ISO/IEC 15438 (PDF417): iso.org.
  • ISO/IEC 15416 e ISO/IEC 15415, parametri di qualità e difetti: iso.org.
  • GS1 General Specifications, raccomandazioni su materiali e stampa: gs1.org.

Altro in Problemi di lettura

Tutta la sezione Problemi di lettura