Um QR code pode ser claro em fundo escuro?

Sim. Um QR code não se importa com cor em nenhum sentido relevante — o decodificador procura uma diferença forte entre dois níveis de brilho, e ele encontra essa diferença tanto se os pixels escuros forem os módulos quanto se forem o fundo. Muitos códigos claros em fundo escuro escaneiam perfeitamente bem. O motivo pelo qual essa pergunta continua aparecendo não é o formato proibir isso; é que ir de claro em escuro troca um padrão seguro por um que exige um pouco mais de cuidado.

Por que escuro em claro virou o padrão

Nada na especificação do QR exige módulos escuros sobre fundo claro. Isso virou convenção esmagadora porque é o caso mais fácil de acertar — tinta preta em papel branco é o resultado natural da impressão comum, e é a combinação contra a qual toda implementação de leitor foi mais testada. Alguns softwares de leitura, principalmente implementações mais antigas ou mais simples embutidas em aplicativos que não são primariamente câmeras, foram escritos supondo essa convenção e não se dão ao trabalho de checar o caso inverso. O leitor nativo da câmera de um celular moderno em geral lida bem com as duas direções; o risco está no software menos comum ou mais antigo, não no formato em si.

A razão de contraste importa mais que qual cor é qual

A propriedade que de fato determina se um código escaneia é a razão de contraste entre as duas cores, não qual delas é nominalmente o “primeiro plano”. Um código azul-marinho escuro sobre fundo preto pode falhar mesmo que as duas cores pareçam “escuras” e sejam tecnicamente diferentes, porque a diferença de luminância entre elas é pequena demais para a exposição de uma câmera separar com clareza. Um código branco nítido sobre preto puro, por outro lado, dá praticamente todo o contraste que o formato chega a ver em qualquer direção, e tende a ser uma das combinações claro-em-escuro mais confiáveis justamente porque a diferença é inequívoca. A escolha da cor só importa na medida em que muda essa diferença mensurável — trate o contraste como a variável que você está realmente controlando, não a cor em si.

O que testar antes de fechar a impressão

Vale checar três coisas em uma renderização real antes de um código claro em fundo escuro ir para a gráfica, em vez de confiar em como ele aparece em um monitor:

Quando é a escolha certa mesmo assim

Claro em escuro é uma escolha legítima de design, não uma concessão que você só tem permissão de fazer por motivos estéticos e pela qual precisa pedir desculpas depois. Combina com embalagens de produto escuras, com produtos promocionais pretos e com qualquer contexto em que a arte ao redor já é escura e um bloco branco brilhante pareceria um remendo esquisito colado por cima. Nesses casos, a alternativa — um quadrado branco duro rasgando uma arte escura só para garantir escuro em claro — costuma ser um resultado pior para o design do que um código claro em escuro bem testado e bem feito.

O padrão mais seguro, e quando abrir mão dele

Se o público ou o contexto de leitura for desconhecido — um cartaz público, um produto que pode passar por ambientes de varejo imprevisíveis, ou um código que precisa funcionar para absolutamente todo mundo, qualquer que seja o aparelho —, escuro em claro continua sendo a escolha de menor risco simplesmente por ser o caso contra o qual todo leitor foi construído e testado com mais afinco. Reserve o claro em escuro para situações em que você pode verificar que funciona para o seu público específico e pode controlar, ou pelo menos prever razoavelmente, com o que eles vão escaneá-lo. Na dúvida, teste as duas direções contra o mesmo destino e deixe o resultado real da decodificação decidir, em vez de uma preferência por como cada uma fica.

Crie um código QR grátis com o QRCodeEngine — todos os formatos grátis, sem cadastro, e cada código é verificado antes de você baixá-lo.