Quale foto funziona dentro un codice QR
Un codice QR con dithering ti dà una tela di circa 300 pixel con un codice che si contende lo stesso spazio. La maggior parte delle fotografie non sopravvive. Alcune sembrano migliori dell'originale. La differenza è decisa quasi interamente prima del caricamento, da cos'è l'immagine e da come è ritagliata.
La dimensione con cui lavori davvero
Un link breve produce un codice di circa 29×29 moduli. A nove pixel per modulo è un quadrato di 261 pixel, e una parte di esso è già occupata dai pattern negli angoli e da ogni modulo che il codice forza pieno. Qualunque cosa carichi verrà ridotta a poche centinaia di pixel di puntini a due colori. Pianifica per un francobollo, non per una stampa. Questo è il cambio di prospettiva più utile: una fotografia che sembra ricca a duemila pixel di larghezza deve fare il suo effetto in circa trenta moduli di lato, e ogni modulo può portare solo un tono approssimativo. I quadrati finder in tre angoli occupano un blocco 7×7 ciascuno più i loro margini, il che toglie gli angoli dal gioco; il quadrato di allineamento e le linee di timing ne tolgono un po' di più. Ciò che resta è un campo grosso modo quadrato, un po' più piccolo del codice, in cui l'immagine deve essere riconoscibile alla risoluzione di un mezzotono grossolano da giornale. Le immagini progettate per essere lette così — loghi, icone, manifesti — tendono a sopravvivere; le immagini che dipendono dal dettaglio tendono a non farcela.
Contrasto reale, non alta saturazione
Il dithering vede solo la luminosità. Un'immagine vivida rosso su blu con entrambi alla stessa luminosità si trasforma in una poltiglia uniforme, perché per il dithering sono lo stesso grigio. Converti la tua candidata in scala di grigi prima di decidere; se sembra piatta in grigio, sembrerà piatta nel codice. Le immagini con una vera gamma dallo scuro al chiaro — un volto illuminato su sfondo scuro, un logo nero su bianco — reggono. Il motivo è meccanico più che estetico: il dithering riproduce il tono come densità di punti, quindi un'immagine i cui toni sono tutti vicini al centro diventa un campo uniforme di punti a mezza densità, e un campo uniforme di punti è una scacchiera. Una scacchiera è l'unica texture che compete davvero con i moduli del codice, perché ha energia esattamente alla scala che uno scanner sta cercando. Lo studio misura la gamma dal chiaro allo scuro di un'immagine caricata e avvisa quando non ce n'è quasi; se te lo dice, credigli. Non è un'opinione sulla tua foto, è un rapporto che il dithering non avrà nulla con cui lavorare e il codice sarà più debole per questo.
Un soggetto, che riempie l'inquadratura, in forme grandi
Il codice è un quadrato e l'immagine viene ritagliata per riempirlo. Un paesaggio largo perde i lati; una foto di gruppo diventa sei macchie illeggibili. Ritaglia su un singolo soggetto che riempie già la maggior parte dell'inquadratura prima di caricare, invece di sperare che il ritaglio automatico indovini. Poi pensa in forme, non in dettagli: qualsiasi cosa più piccola di circa tre moduli semplicemente non c'è. Il testo sparisce. Ciocche di capelli, trama del tessuto, fogliame — tutto diventa rumore indistinguibile dai puntini del codice stesso. Sagome, ombre forti e grandi masse piatte sono ciò che si legge. I volti sono il soggetto più affidabile perché li riconosciamo da pochissime informazioni — due orbite scure, una linea della bocca, un bordo della mascella. Ma questo vale solo se il volto riempie il quadrato. Un'inquadratura testa e spalle funziona; una figura intera mette il volto su quattro moduli e sparisce. Un ritratto stretto illuminato da un lato è il caso migliore e si legge subito come un volto; un logo pieno o un marchio testuale su fondo semplice è eccellente e resta leggibile; un singolo prodotto su sfondo pulito è buono con un aumento di contrasto; un animale ritagliato stretto funziona per lo stesso motivo di un volto. Paesaggi, panorami urbani e folle si leggono come texture, e un'immagine piatta, illuminata uniformemente e a basso contrasto è il caso peggiore.
Prepara prima l'immagine
Ritaglia in quadrato, con il soggetto che riempie la maggior parte dell'inquadratura. Spingi il contrasto più di quanto sembri giusto sullo schermo — il dithering si mangia i mezzitoni, e un'immagine che sembra leggermente dura come fotografia viene fuori bilanciata come codice. Se lo sfondo è affollato, scuriscilo o cancellalo; il codice userà comunque quell'area, e un campo semplice dietro il soggetto dà ai moduli un posto dove stare senza combattere una texture. Non posterizzare né applicare il dithering in anticipo: il generatore ha bisogno dei grigi per distribuire correttamente l'errore, e un'immagine già a due colori non dà alla diffusione d'errore nulla da diffondere, quindi i moduli forzati risaltano come macchie invece di nascondersi nella grana. Carica un JPEG o un PNG; lo studio rifiuta i file che non riesce a leggere. Aspettati che l'esportazione sia solo PNG, dato che un codice fotografico è fatto di pixel e non può essere espresso come forme vettoriali, e aspettati che venga fuori a un multiplo intero della griglia dei moduli così che i moduli restino quadrati. Se avevi un logo sul codice, viene rimosso quando aggiungi una foto, perché la foto riempie l'intero quadrato.
E il link conta quanto la foto
Una destinazione lunga rende il codice più denso, e un codice più denso lascia meno spazio all'immagine. Ogni carattere in più nel testo codificato spinge il codice verso una versione superiore con più moduli, più piccoli, nello stesso quadrato; a nove pixel per modulo il quadrato cresce, ma la quota di esso che il codice forza piena cresce con lui, e la fotografia viene schiacciata in mezzo. Lo studio avvisa quando la destinazione è abbastanza lunga da soffocare l'immagine. Se la foto conta, punta il codice a un breve link di reindirizzamento e cambia la destinazione dietro di esso in seguito — che è comunque lo scopo dei codici dinamici. Questo ha un secondo vantaggio specifico per i codici artistici: un codice fotografico è l'ultima cosa che vuoi rigenerare e ristampare, perché l'immagine, il bilanciamento e il test di stampa vanno tutti rifatti. Con un codice dinamico l'immagine viene sistemata una volta e la destinazione può spostarsi tutte le volte che serve. Qualunque cosa tu scelga, stampane uno e scansionalo con un telefono vero alla dimensione reale prima della tiratura.
| Soggetto | Risultato |
|---|---|
| Ritratto stretto, illuminato da un lato | Caso migliore — si legge subito come un volto |
| Logo pieno o marchio testuale su fondo semplice | Eccellente, e resta leggibile |
| Singolo prodotto su sfondo pulito | Buono con un aumento di contrasto |
| Animale, ritaglio stretto | Buono — stesso motivo per cui funzionano i volti |
| Paesaggio, panorama urbano, folla | Scarso — si legge come texture |
| Piatto, illuminato uniformemente, basso contrasto | Caso peggiore — diventa una scacchiera con il dithering e indebolisce il codice |
Domande frequenti
Posso mettere del testo o uno slogan nella foto?
Non in modo leggibile. Qualsiasi cosa più stretta di circa tre moduli sparisce nei puntini, e il testo quasi sempre lo è. Un marchio testuale pieno abbastanza grande da essere una forma può funzionare; una frase no.
Una foto a colori funziona?
Il colore viene scartato; conta solo la luminosità. Controlla prima l'immagine in scala di grigi. Se ha ancora una chiara gamma dallo scuro al chiaro, funzionerà; se diventa piatta in grigio, diventerà piatta nel codice.
Perché il mio logo è stato rimosso quando ho aggiunto una foto?
Un codice fotografico riempie l'intero quadrato con l'immagine sottoposta a dithering, quindi non c'è un livello logo separato. Metti il logo nella foto stessa, su uno sfondo semplice, se lo vuoi nel codice.
Perché il codice fotografico è solo PNG?
È fatto di singoli pixel prodotti dal dithering, che non possono essere espressi come forme vettoriali. Viene esportato a un multiplo intero della griglia dei moduli così che i moduli restino quadrati quando stampati.
Stampa il quadrato una volta sola. Decidi dopo dove porta. SWAPQR crea codici QR statici gratis, con tutte le opzioni di stile, senza account e senza filigrana. Un piano a pagamento rende un codice dinamico: il quadrato stampato resta identico mentre tu ne cambi la destinazione, e vedi quante volte è stato scansionato, per giorno e per dispositivo.
Crea un codice QR nel browser