QR code ilegível depois de comprimir o PDF: como evitar
Por que o QR code deixa de ler ao comprimir o PDF, como saber se ele é imagem ou vetor e qual nível de compressão preserva o código.
Um QR code deixa de ler depois de comprimir o PDF quando ele está salvo como imagem e a compressão reduz a resolução dessa imagem. Se o código for um desenho vetorial, a compressão não o altera. Antes de culpar o compressor, amplie o PDF original ao máximo e veja se as bordas dos quadradinhos estão nítidas.
Por que o QR code se perde
Um PDF guarda cada elemento de duas formas. Ele pode ser um desenho, feito de linhas e preenchimentos que continuam nítidos em qualquer zoom. Ou pode ser uma imagem, uma grade de pixels com resolução fixa. O QR code pode estar nas duas formas, e quem decide é o caminho que ele percorreu até o documento. Um código gerado num site, baixado como PNG e colado no Word vira imagem. Um código exportado como vetor pelo programa de design continua vetor.
Comprimir um PDF, na maior parte dos casos, significa reduzir a resolução das imagens. A compressão do AjustaPDF usa o Ghostscript e tem três níveis, que limitam a resolução das imagens a 300 DPI (leve), 150 DPI (média) e 72 DPI (forte). O texto continua texto, e desenhos vetoriais não são reamostrados. Já um QR de imagem perde pixels quando o nível pede uma resolução menor que a da imagem. Como cada quadradinho do código ocupa poucos pixels, a borda some antes do resto da página.
Por isso a leitura falha mais em QR pequeno. Um código grande, de vários centímetros no papel, sobrevive melhor à redução, porque cada módulo ainda tem muitos pixels. O mesmo código colado num canto, com poucos milímetros de lado, perde a leitura com facilidade. O tamanho em que ele aparece no papel importa tanto quanto a compressão; a certidão de acervo técnico do CREA, com QR code na página de autenticação, é um exemplo no guia de CAT do CREA em PDF.
Como saber se o seu QR é imagem
O teste leva um minuto e não exige programa extra. Abra o PDF original num visualizador, aumente o zoom até o máximo e olhe a borda de um quadradinho. Se ela é reta e nítida em qualquer zoom, o código é vetor. Se ela aparece em degraus ou fica borrada antes do limite, é imagem, e qualquer compressão vai mexer nela. Vale fazer o mesmo teste no arquivo que você pretende enviar, porque uma exportação diferente pode trocar a forma do código. O guia sobre resolução para tela ou para impressão mostra quantos pontos por polegada o código precisa.
Qual nível preserva o código
| Nível | Resolução das imagens | Efeito num QR de imagem |
|---|---|---|
| Leve | 300 DPI | Costuma manter a leitura; é o que mexe menos |
| Média | 150 DPI | Pode borrar um QR pequeno impresso |
| Forte | 72 DPI | Pode borrar um QR impresso em tamanho normal |
A economia de peso vem das imagens da página inteira, não do código. Um QR pequeno pesa quase nada no arquivo. Reduzir a resolução dele raramente ganha espaço que compense o risco de deixar o código ilegível. Se o PDF está pesado por causa de fotos ou de um escaneado, comprima a página inteira no nível que a sua necessidade permite e deixe o QR para o teste de leitura.
Passo a passo para não perder o código
- Teste o original. Antes de comprimir, leia o QR do PDF de origem com a câmera do celular, na tela e depois impresso no tamanho final.
- Comprima no nível leve. Se o arquivo ainda ficar grande demais, reduza antes as fotos e os logotipos da página, que são as imagens que realmente pesam.
- Teste o resultado no mesmo tamanho. Um código que lê bem na tela pode falhar impresso pequeno, e um que lê impresso pode falhar em celular com câmera fraca.
- Se o QR for imagem e o arquivo precisar ser leve, gere de novo. Exporte o documento de origem com o QR maior, ou refaça o código como vetor no programa onde ele foi criado. Assim a compressão não tem o que estragar.
O que pode dar errado
- QR colado pequeno demais. Se o código já estava no limite no arquivo original, a compressão só piora o que já estava ruim.
- Reamostragem na gráfica. Algumas gráficas reescalam as imagens na hora de imprimir. Mande o PDF já no tamanho final e pergunte se elas mexem nas imagens.
- Testar só na tela. Monitor com brilho alto e papel com reflexo são cenários diferentes. O teste precisa ser feito com o material que vai para o público.
Onde o AjustaPDF entra
A ferramenta de comprimir PDF serve para reduzir o arquivo. Para um código, escolha o nível leve e refaça o teste de leitura depois. Se o PDF é um cardápio ou outro material com QR que muda com frequência, o guia cardápio em PDF para QR Code trata de como montar o arquivo para ler bem na tela. Se o resto da página ficou borrado, veja PDF ficou borrado depois de comprimir. Para a regra geral de tamanho, o guia como comprimir PDF sem perder qualidade explica o que muda em cada nível.
Perguntas frequentes
Por que meu QR code não lê depois de comprimir o PDF?
Porque ele estava salvo como imagem, e a compressão reduziu a resolução dessa imagem. Os quadradinhos menores são os primeiros a perder a borda. Confira no PDF original se o código lê antes de comprimir e teste de novo depois, no tamanho em que ele será impresso.
Como saber se o QR code do PDF é vetor ou imagem?
Abra o PDF original num visualizador e aumente o zoom até o máximo. Se as bordas dos quadradinhos continuam retas, o código é vetor e a compressão não o altera. Se elas aparecem em degraus ou borradas antes do limite, é imagem.
Qual nível de compressão não estraga o QR code?
O leve, que limita as imagens a 300 DPI e mexe pouco nelas. Os níveis média (150 DPI) e forte (72 DPI) podem borrar um QR impresso pequeno. Como o leve reduz pouco o peso, é preciso diminuir as outras imagens da página para ganhar espaço.
Posso gerar o QR code no PDF sem ele virar imagem?
Dá, se o programa onde você monta o documento exportar o código como desenho vetorial. Quando ele só exporta imagem, gere o QR em tamanho grande antes de colar, para que sobrem pixels mesmo depois de uma compressão leve.