Dois lugares para um logótipo
A maioria dos geradores oferece um. O FigQR oferece os dois, e a diferença não é estética.
- Ao centro. A versão familiar. Abre-se um quadrado no meio do padrão e o logótipo assenta ali. Há módulos verdadeiramente removidos, por isso o código tem de sobreviver com um buraco.
- Atrás de todo o código. O logótipo preenche o código e o padrão é desenhado por cima. Nada é retirado. A imagem aparece nos espaços entre os módulos.
A primeira é segura e a segunda é vistosa. Se vais imprimir algo que não poderás reimprimir, escolhe a primeira.
Um logótipo estraga o código?
Um código QR transporta dados redundantes para continuar legível mesmo com uma parte suja, vincada ou tapada. Essa redundância é a correção de erros e tem quatro níveis:
- L recupera cerca de 7% do código
- M cerca de 15%
- Q cerca de 25%
- H cerca de 30%
Um logótipo ao centro é um dano causado de propósito. O leitor não distingue a tua marca de uma nódoa de café: os módulos por baixo têm de ser reconstruídos a partir da redundância. O FigQR passa automaticamente para H assim que juntas um logótipo, e é por isso que o padrão fica mais denso. Essa densidade é o preço do logótipo, e compensa.
Se fixares o nível à mão e deixares o logótipo, o gerador avisa-te. É a única definição em que contrariar o valor por omissão produz com regularidade um código que parece bem e falha no telemóvel.
Até onde aumentar o logótipo
Ao centro o limite é 28% da largura do código. É aritmética, não prudência. O H recupera cerca de 30%, e uma marca que cobre mais de um quarto do código deixa menos redundância do que o dano exige. Ir além disso daria códigos que funcionam no ecrã onde foram desenhados e em mais lado nenhum.
Na prática, entre 15% e 20% é o ponto certo. O logótipo vê-se bem, o código guarda margem para danos reais e o padrão não tem de crescer.
Pôr o logótipo atrás do código
Esta versão funciona de outra maneira, e os controlos só fazem sentido depois de se perceber o mecanismo.
Um código QR é feito de módulos escuros e módulos claros. Os claros mostram normalmente o papel. Aqui são pintados na cor do papel e o teu logótipo fica por baixo de tudo. A imagem aparece então nos espaços entre os módulos pintados. Nada é recortado, por isso não se gasta correção de erros e não há buraco algum a superar.
Daí saem dois controlos:
- Tamanho do logótipo define quanto do código a imagem ocupa, de 30% até à largura toda.
- Quanto do logótipo se vê encolhe os módulos claros. Módulos claros mais pequenos significam espaços mais largos e mais imagem. É este o verdadeiro controlo do contraste, e é ao subi-lo demasiado que se acaba por partir o código.
Porque só algumas formas são oferecidas
Se mudares a colocação para «atrás», a lista de formas encolhe para 10. Não é uma restrição arbitrária. A imagem só pode aparecer no espaço entre módulos, e uma forma que preenche a sua célula não deixa espaço nenhum. O quadrado por omissão mostra menos de meio por cento da imagem, ou seja, um código vazio que ainda por cima demora mais a desenhar.
Ficam as formas que deixam mesmo espaço: pontos pequenos, quadrados pequenos, barras verticais e horizontais, losangos, estrelas e corações. Se a forma que usas não estiver entre elas, o gerador leva-te para a mais próxima das disponíveis e avisa-te.
A cor decide mais do que o tamanho
Esta é a parte que ninguém publica, e a mais útil da página.
Um leitor lê um código QR decidindo, para cada ponto, se é escuro ou claro. O teu logótipo está no meio dessa decisão. Um logótipo de uma só cor forte, próxima da tinta do código, cai do mesmo lado do limiar que os módulos vizinhos e o código continua legível. Um logótipo em tons médios cai a meio caminho entre a tinta e o papel, e cada célula clara fica ambígua.
Medimos isto em imagens acabadas, não em códigos nus. Uma marca de uma só cor, na tinta do código, foi lida numa gama larga de definições. O mesmo código com uma marca de quatro cores passou em exatamente uma combinação de cinquenta e quatro, e essa mudava de resultado consoante o codificador JPEG que escrevia o ficheiro.
Portanto, para um logótipo atrás do código que funcione mesmo: uma só cor, escura, e longe dos três quadrados grandes dos cantos. São os padrões de localização, a primeira coisa a que um leitor se agarra. Recolher o logótipo para cerca de 80% da largura deixa-os livres, e costuma ser a diferença entre um código que lê e outro que não.
Testar antes de imprimir
O FigQR descodifica a pré-visualização no teu navegador a cada alteração, por isso o aviso surge no instante em que uma escolha parte o código. Leva-o a sério. É a mesma verificação que um leitor faz e é mais exigente do que um telemóvel: um aviso é motivo para olhar, não prova de falha.
Antes de mandar seja o que for para impressão:
- Lê-o a partir do ecrã, à distância a que vai mesmo ser usado.
- Lê-o outra vez depois de impresso, no material verdadeiro.
- Experimenta um segundo telemóvel. Separa um código no limite de uma câmara estranha.
Para tudo o que é impresso, transfere o SVG, que se mantém nítido em qualquer tamanho. PDF e EPS existem para as gráficas, e o PNG é para ecrãs.
Se não for lido
- Reduz o logótipo. A primeira coisa a tentar, e normalmente chega.
- Verifica a correção de erros. Com logótipo deve estar em H. Se a fixaste à mão, repõe-na.
- Aumenta o contraste. Um logótipo pálido sobre fundo pálido é a causa habitual, e no ecrã continua a parecer bem até ao fim.
- Afasta o logótipo dos cantos. Os três quadrados dos cantos são o que permite ao leitor encontrar o código.
- Imprime maior. Um código com logótipo leva os mesmos dados num padrão mais denso e pede mais largura.