Resolução de QR code: quantos pixels e quanto DPI um QR code realmente precisa

pela equipe KoloQRImpressão

Um QR code verde-limão dentro de uma moldura preta arredondada com os dizeres "SCAN ME", e abaixo dele uma faixa branca escrita "Resolution" ao lado de um joinha.

Um QR code para impressão deve ser exportado a 300 DPI no tamanho final impresso, o que significa centímetros ÷ 2,54 × 300 pixels de largura. Um código de cartão de mesa de 3 cm precisa de cerca de 354 pixels, um código de pôster de 10 cm de cerca de 1.181 pixels, e um código de grande formato de 30 cm de cerca de 3.543 pixels. Para telas, 4 pixels por módulo bastam.

Pontos principais

  • Para impressão, um QR code precisa de 300 DPI no tamanho final impresso. A largura em pixels é centímetros ÷ 2,54 × 300, então um código de 5 cm precisa de cerca de 591 pixels e um de 20 cm precisa de cerca de 2.362 pixels.
  • Um arquivo vetorial - SVG, PDF ou EPS - não tem resolução nenhuma. Ele guarda o código como geometria, então o mesmo arquivo imprime com 2 cm ou com 2 m sem suavizar.
  • Resolução não é o que torna um QR code escaneável. Tamanho físico e contraste é que tornam. A resolução só decide se as bordas dos módulos continuam duras em vez de virar cinza.
  • Um QR code raster imprime limpo até mais ou menos largura em pixels ÷ 300 × 2,54 centímetros. Um PNG de 1024 × 1024 chega a cerca de 8,7 cm; além disso, as bordas suavizam.
  • Nunca salve um QR code como JPEG. A compressão JPEG cria artefatos em anel justamente em torno do tipo de borda dura entre preto e branco de que um QR code é feito.

Que resolução um QR code deve ter?

Essa fórmula vale para arquivos raster. Um QR code vetorial não tem dimensão em pixels a escolher, porque SVG, PDF e EPS guardam o código como formas, não como uma grade de pixels. Se o código vai ser impresso, exportar vetor elimina a questão da resolução por completo, e é por isso que as gráficas pedem arte vetorial.

O número que confunde é o DPI escrito no arquivo. Um PNG carrega uma etiqueta de DPI nos metadados, mas essa etiqueta não muda um pixel sequer. O que importa é a resolução efetiva: a largura em pixels dividida pelo tamanho em que o código é de fato colocado na diagramação. Um código de 600 pixels colocado com 10 cm no InDesign é um código de 152 DPI, digam o que disserem os metadados.

Resolução e tamanho são problemas diferentes, e só um deles faz o código escanear

O tamanho físico decide se um QR code pode ser escaneado. A resolução decide se as bordas impressas ficam nítidas. Um código de 1 cm exportado com 4.000 pixels continua falhando à distância de um braço, e um código de 20 cm exportado com 400 pixels escaneia bem a três metros apesar das bordas visivelmente moles.

A câmera de um celular decodifica um QR code resolvendo módulos individuais - os quadradinhos pretos e brancos que carregam os dados. Como regra geral, a câmera precisa de mais ou menos dois a três pixels próprios por módulo na imagem capturada, e é por isso que distância e tamanho físico dominam. A resolução de impressão só afeta a nitidez com que cada limite de módulo é reproduzido no papel.

A consequência prática: resolva o tamanho primeiro, a resolução depois. Um QR code impresso precisa de cerca de 1 cm de largura para cada 10 cm de distância de leitura, com 2 × 2 cm como piso de trabalho para leitura de perto. Definido o tamanho físico, a contagem de pixels sai da fórmula, e não o contrário.

A fórmula de impressão, nos dois sentidos

A 300 DPI, um pixel tem 0,0847 mm. Para ir de um tamanho impresso a uma contagem de pixels, multiplique os centímetros por 118,1. Para ir no sentido contrário, divida a largura em pixels por 118,1.

Tamanho impressoPixels a 300 DPIPixels a 600 DPI
2 cm236 px472 px
3 cm354 px709 px
5 cm591 px1.181 px
10 cm1.181 px2.362 px
20 cm2.362 px4.724 px
30 cm3.543 px7.087 px
50 cm5.906 px11.811 px

Passar de 300 DPI raramente muda o resultado impresso de um QR code. Um QR code não tem degradês finos nem fios de cabelo - é uma grade de blocos sólidos -, então 600 DPI produz principalmente um arquivo mais pesado. A exceção é um código muito pequeno, abaixo de mais ou menos 1,5 cm, onde dobrar a resolução impede que os poucos pixels que formam cada borda de módulo arredondem de forma desigual.

Inclua a zona de silêncio na medida. A zona de silêncio é a margem vazia ao redor de um QR code que permite ao scanner detectar onde o símbolo começa e termina, e a norma especifica quatro módulos em cada lado. Se os 5 cm da diagramação valem só para a arte preta, a área ocupada de verdade é maior, e a contagem de pixels tem de cobrir a área inteira.

Que tamanho dá para imprimir um PNG que você já tem?

Um QR code raster imprime limpo até mais ou menos largura em pixels ÷ 300 × 2,54 centímetros. Passado esse ponto, cada borda de módulo é reproduzida por menos pontos do que a impressora gostaria, e a transição de preto para branco começa a se espalhar.

Exportação PNGTamanho máximo a 300 DPITamanho máximo a 150 DPI (grande formato)
512 × 5124,3 cm8,7 cm
1024 × 10248,7 cm17,3 cm
2048 × 204817,3 cm34,7 cm
4096 × 409634,7 cm69,4 cm
8192 × 819269,4 cm138,7 cm

Esse teto é o motivo de os limites de resolução dos planos grátis das plataformas de QR importarem. Uma ferramenta que exporta no máximo 1024 × 1024 pixels é uma ferramenta que para na escala de um cartão-postal A6 para trabalho impresso, não importa o que o código contenha.

Bordas moles não falham de forma elegante, em um degrau visível. Um código com bordas espalhadas em geral ainda escaneia em uma folha branca limpa e sob boa luz, e depois para de funcionar em papel absorvente, com pouca luz ou em ângulo - que é exatamente a situação que a tiragem impressa vai encontrar.

O tamanho do módulo é o mínimo de verdade, e ele se mede em milímetros

A menor unidade segura de um QR code impresso é o módulo, não o pixel. Como regra geral, mantenha os módulos impressos em 0,4 mm ou mais para leitura de perto com um celular, e em 0,5 mm ou mais em papéis absorventes como papel não revestido, papelão ou cupom, onde o espalhamento da tinta engrossa os módulos escuros.

A quantidade de módulos depende da versão do símbolo, definida por quantos dados o código carrega. A versão 1 tem 21 × 21 módulos, e cada passo acrescenta quatro módulos por lado, até a versão 40, com 177 × 177. Mais caracteres na URL significa uma versão mais alta, o que significa módulos menores no mesmo tamanho impresso.

VersãoMódulosCom zona de silêncioÁrea ocupada com módulos de 0,5 mm
121 × 212914,5 mm
225 × 253316,5 mm
329 × 293718,5 mm
433 × 334120,5 mm
537 × 374522,5 mm
641 × 414924,5 mm
1057 × 576532,5 mm

O mínimo de 2 cm citado para QR codes impressos é essa aritmética, não uma convenção. Uma URL curta com correção de erros média cai por volta da versão 3 ou 4, e um símbolo de versão 4 com módulos de 0,5 mm tem 20,5 mm de largura incluindo a zona de silêncio. Encurte a URL e o símbolo cai uma ou duas versões, o que devolve milímetros reais no mesmo tamanho impresso.

Exporte um número inteiro de pixels por módulo

Divida a largura de exportação pela quantidade de módulos, incluindo a zona de silêncio. Se o resultado não for um número inteiro, alguns módulos vão sair um pixel mais largos que os outros e toda borda de módulo vai ganhar uma franja cinza de antisserrilhamento. Escolher uma largura de exportação que divida exato elimina os dois problemas.

Um exemplo trabalhado: um código de versão 3 tem 37 módulos de largura incluindo a zona de silêncio. Exportar com 591 pixels - o número exato para 5 cm a 300 DPI - dá 15,97 pixels por módulo. Exportar com 592 pixels dá exatamente 16, todo módulo fica idêntico, e o tamanho impresso muda um terço de milímetro.

As franjas cinzas importam porque os scanners binarizam a imagem antes de decodificar: cada pixel é forçado a preto ou branco contra um limiar. Uma borda dura cai do mesmo lado desse limiar sob qualquer iluminação. Uma borda cinza e mole troca de lado conforme a luz muda, o que desloca o limite aparente do módulo e come a margem de erro do decodificador.

Essa é uma preocupação só do raster. Uma exportação vetorial não tem grade de pixels, então as bordas dos módulos são matematicamente exatas em qualquer tamanho e a questão nem se coloca.

Que formato de arquivo exportar

FormatoTipoTeto de resoluçãoUse para
SVGVetorialNenhumImpressão de qualquer tamanho, grande formato, entrega para a gráfica, edição no Illustrator ou no Figma
PDFVetorialNenhumEnviar para uma impressora, inserir na diagramação de um documento
EPSVetorialNenhumFluxos de impressão antigos que exigem esse formato
PNGRaster, sem perdasLargura em pixels ÷ 300 × 2,54 cmTelas, e-mail, slides, redes sociais, impressos pequenos de tamanho conhecido
JPEGRaster, com perdasNão serveNada - os artefatos de compressão danificam as bordas dos módulos

Escolha vetor sempre que o código for impresso, e raster sempre que ele for mostrado em uma tela. Essa única regra resolve a maioria dos problemas de resolução antes de eles começarem, porque é do lado da impressão que os tetos de resolução causam dano, e do lado da tela um tamanho fixo em pixels é o que o meio quer de qualquer forma.

O JPEG merece a regra dura. O JPEG comprime descartando detalhe de alta frequência, e um QR code é quase inteiramente detalhe de alta frequência: milhares de transições abruptas de preto para branco. O resultado é um anel fraco em volta de cada módulo, que sobrevive à impressão e reduz o contraste justamente onde o decodificador mede. O KoloQR, um gerador de QR code grátis com QR codes circulares e de formatos personalizados, exporta SVG e PNG por esse motivo e não oferece JPEG de jeito nenhum.

Cuidado com fundos transparentes nas exportações em PNG. Uma zona de silêncio transparente não é uma zona de silêncio branca: jogada sobre um fundo escuro ou estampado, a margem desaparece e o scanner perde o limite do símbolo. Exporte sobre branco sólido, a menos que a diagramação realmente coloque o código sobre uma superfície clara e lisa.

Resolução para telas, slides e vídeo

Em uma tela, mire em pelo menos 4 pixels CSS por módulo e exporte com o dobro disso para displays de alta densidade. Para um código de versão 3, com 37 módulos incluindo a zona de silêncio, isso dá mais ou menos 150 pixels CSS exibidos, exportados com 300 pixels para continuar nítido em um aparelho 2×.

  • Site e e-mail: PNG de 300 a 600 px, exibido entre 150 e 300 px. Menos que isso começa a perder definição de módulo em telas de densidade padrão.
  • Slides de apresentação: dimensione o código para a sala, não para o slide. Um código lido a dez metros precisa de cerca de 1 metro de largura projetada pela regra da distância, o que costuma ser inviável - coloque a URL no slide também.
  • Vídeo e transmissão: o código tem de sobreviver à compressão do stream e ficar na tela tempo suficiente para ser escaneado. Deixe grande, deixe parado por pelo menos oito a dez segundos e espere que a compressão com compensação de movimento o suavize.
  • Leitura de tela para tela: um código mostrado em um celular e escaneado por outro funciona, mas reflexo e faixas da taxa de atualização causam mais falhas do que a resolução. Aumente o brilho da tela primeiro.

Resolução para impressoras térmicas, gravação e bordado

Case o tamanho do módulo com o passo de ponto do equipamento em vez de escolher um DPI. Uma impressora térmica de cupom costuma imprimir a 203 DPI, onde um ponto tem 0,125 mm, então um módulo de exatamente 4 pontos tem 0,5 mm e cada módulo cai sobre um número inteiro de pontos. Três pontos dão 0,375 mm, abaixo do piso prático em papel de cupom.

O papel de cupom é o substrato comum mais cruel para QR codes. Ele é absorvente, tem contraste baixo, é termicamente irregular e desbota. Mantenha os códigos de cupom em 2 cm ou mais, use a URL mais curta possível para a versão do símbolo ficar baixa e imprima a URL em texto embaixo - um código apagado sem alternativa é um beco sem saída para o cliente.

Em gravação a laser, marcação por puntilhamento e bordado, a restrição é a cabeça de marcação, não o DPI. Envie arte vetorial, confirme o menor detalhe que a máquina consegue manter e deixe o módulo nesse valor ou acima, com folga. Códigos gravados e bordados também perdem contraste, e não nitidez, então teste uma amostra física sob a luz em que o código vai realmente ser lido.

Impressão em grande formato: quando 300 DPI é desperdício

Impressoras de grande formato costumam trabalhar entre 100 e 150 DPI porque o resultado é lido de longe, e os QR codes seguem a mesma lógica. Um código de 60 cm exportado a 300 DPI é um arquivo de 7.087 pixels que nenhuma impressora de banner vai reproduzir com essa fidelidade, enquanto o mesmo código a 150 DPI tem 3.543 pixels e imprime igual.

Envie vetor para qualquer coisa acima de uns 30 cm. Nessa escala o arquivo raster fica grande a ponto de ser incômodo, e a gráfica normalmente vai pedir SVG, PDF ou EPS de qualquer jeito. O vetor também sobrevive ao redimensionamento que acontece quando o tamanho de um banner muda tarde na produção, coisa que a arte raster não faz.

Dimensione um código grande para a posição de leitura mais próxima que seja realista, não para a mais distante. As pessoas chegam perto de um pôster. Um código dimensionado para uma leitura a três metros ainda escaneia a um metro, mas um código dimensionado para um metro não é lido a três, então o valor mais próximo é o erro seguro.

Por que um QR code impresso parece borrado - e quais causas de fato quebram a leitura

O que você vêCausaIsso quebra a leitura?
Bordas de módulo moles, difusasArquivo raster impresso acima do seu teto de resoluçãoÀs vezes - estreita a margem do decodificador
Halo cinza em volta de cada móduloPixels por módulo não inteiros, ou uma exportação ampliadaÀs vezes - sob má iluminação
Bordas manchadas ou com anéisSalvo como JPEG em algum ponto do fluxo de trabalhoÀs vezes - combina mal com qualquer outra falha
Módulos sangrando uns nos outrosEspalhamento de tinta em papel absorvente, ou módulos abaixo de 0,4 mmCom frequência
Código nítido que mesmo assim falhaTamanho físico pequeno demais, contraste baixo ou zona de silêncio ausenteSempre

A última linha é a que importa. A maioria dos QR codes que falha na rua está perfeitamente nítida. Eles são pequenos demais para a distância, impressos em um par de cores sem contraste suficiente, ou diagramados com a zona de silêncio cortada por um designer que precisava do espaço. A resolução é o problema visível e raramente é o problema real.

A separação de cores é uma armadilha aparentada que resolução nenhuma resolve. Um código escuro impresso em um preto rico ou em uma cor especial que registra um pouco fora vai ganhar franjas coloridas nas bordas dos módulos em CMYK. Use uma única cor escura chapada e mantenha o fundo realmente claro.

Dá para ampliar um QR code que você já tem?

Gere de novo em vez de ampliar. Ampliar um QR code raster interpola pixels novos a partir dos existentes, o que transforma bordas duras de módulo em degradês - exatamente o defeito que reduz a margem de leitura. O dado original se foi e nenhum filtro o recupera.

Duas regras cobrem os casos na prática:

  • Se você consegue gerar o código de novo, faça isso e exporte vetor. Gerar de novo leva menos tempo que qualquer conserto, e o resultado não tem teto. No KoloQR a exportação em SVG é grátis e não tem marca d'água, então não há o que pesar.
  • Se você não consegue gerar de novo - o código veio de um cliente, de um fornecedor ou de um arquivo de impressão antigo -, amplie por um fator inteiro com interpolação por vizinho mais próximo, nunca bicúbica nem ampliação “inteligente” por IA. O vizinho mais próximo em 2× ou 4× duplica pixels e mantém as bordas duras; algoritmos de suavização as borram e podem inventar detalhe que nunca esteve no símbolo.

Vetorizar à mão um código existente é o último recurso e é mais confiável do que parece, porque um QR code é uma grade de quadrados idênticos. Trace em escala inteira, verifique se a grade de módulos está uniforme e escaneie o resultado em um iPhone e em um Android antes que ele chegue perto de uma tiragem.

Decodificar o código antigo e reconstruí-lo a partir da URL é melhor que as duas coisas. Escaneie o código existente, leia o destino e gere um símbolo novo a partir dessa string - o código novo é matematicamente limpo e você ainda confirmou para onde o antigo apontava de fato, o que vale saber antes de reimprimi-lo.

Checklist de resolução antes de imprimir

  1. Defina o tamanho físico. Decida o tamanho físico pela distância de leitura - cerca de 1 cm de largura de código para cada 10 cm de distância, e nunca abaixo de 2 cm.
  2. Confira o tamanho do módulo. Largura impressa ÷ módulos incluindo a zona de silêncio. Mire em 0,4 mm ou mais, 0,5 mm em papel não revestido.
  3. Escolha o formato. Exporte vetor para impressão, raster para telas.
  4. Calcule os pixels. Se for exportar raster, calcule os pixels: cm ÷ 2,54 × 300, depois arredonde para cima até um número inteiro de pixels por módulo.
  5. Confirme o DPI efetivo. Confira no arquivo de diagramação, não na etiqueta de DPI dos metadados da imagem.
  6. Verifique se a zona de silêncio sobreviveu à diagramação. Quatro módulos de espaço livre nos quatro lados.
  7. Confira o formato do arquivo. Confirme que o arquivo é PNG ou vetorial, nunca JPEG, e que nada no fluxo de trabalho o salvou de novo como JPEG.
  8. Imprima e escaneie uma prova. Imprima uma prova no tamanho final, no papel real, e escaneie com um iPhone e um Android sob a iluminação em que o código vai viver.

O último passo é o que pega o que a aritmética não pega. Espalhamento de tinta, brilho da laminação, cor do substrato e luz ambiente são todos invisíveis na tela e todos decidem se o código funciona na sala.

Questions? Answered

300 DPI no tamanho final impresso, que é o padrão de impressão offset e digital. Para grande formato lido de longe, 150 DPI bastam e geram um arquivo bem menor. O DPI escrito nos metadados de um arquivo é só uma etiqueta - o que determina a qualidade de impressão é a contagem de pixels no tamanho em que o código foi colocado.

Cerca de 591 pixels a 300 DPI, de 5 ÷ 2,54 × 300. Arredonde para cima até um número inteiro de pixels por módulo - 592 pixels em um símbolo de 37 módulos dá exatamente 16 pixels por módulo e elimina as bordas com antisserrilhamento. A 600 DPI o mesmo código de 5 cm tem 1.181 pixels, o que raramente é necessário nesse tamanho.

Bastam para telas, e bastam para impressão até uns 8,5 cm a 300 DPI. Acima disso as bordas dos módulos começam a suavizar. Um PNG de 1000 × 1000 não basta para um pôster, um adesivo de vitrine ou um banner - esses pedem um arquivo vetorial, ou uma exportação raster dimensionada pela fórmula de impressão.

Não, passado o ponto em que as bordas dos módulos já estão nítidas. A leitura depende do tamanho físico do módulo, do contraste e da zona de silêncio, não da contagem de pixels. Um código de 4.000 pixels impresso com 1 cm falha à distância de um braço, e um código de 400 pixels impresso com 20 cm escaneia do outro lado da sala.

SVG para tudo que for impresso, PNG para tudo que ficar em uma tela. O SVG guarda o código como geometria, então escala para qualquer tamanho com bordas matematicamente exatas e sem teto de resolução. O PNG é fixo nas dimensões em pixels em que foi exportado, que é o que uma tela quer e o que um trabalho de impressão acaba esgotando.

Em geral por tamanho, contraste ou zona de silêncio, e não por resolução. As causas mais comuns são um código encolhido para caber na diagramação, módulos abaixo de 0,4 mm sangrando em papel absorvente, uma zona de silêncio cortada, laminação brilhante refletindo luz de volta na câmera e um par de cores escuro sobre escuro. Um código nítido com qualquer uma dessas falhas ainda falha.

Só se ele for vetorial. Um QR code raster perde definição de borda ao ser ampliado, porque a interpolação inventa pixels intermediários e transforma limites duros em degradês. Se o código precisa ser ampliado e não existe vetor, amplie por um fator inteiro com interpolação por vizinho mais próximo, ou escaneie o código antigo e gere um novo a partir da URL.

Tecnicamente sim, na prática não. A compressão JPEG descarta detalhe de alta frequência e um QR code é só detalhe de alta frequência, então aparecem anéis fracos em volta de cada módulo e o contraste cai justamente nas bordas que o decodificador mede. Use PNG para raster e SVG ou PDF para impressão. Confira se nenhuma etapa do fluxo de trabalho salva o arquivo de novo como JPEG.

Case com o passo de ponto da impressora em vez de escolher um DPI. Uma impressora térmica de 203 DPI tem um ponto de 0,125 mm, então um módulo de 4 pontos tem 0,5 mm e cai certinho na grade. Mantenha os códigos de cupom em 2 cm ou mais, use uma URL curta para a versão do símbolo ficar baixa e imprima a URL em texto embaixo, porque a impressão térmica desbota.

Não, mas muda o nível de correção de erros, que muda a versão do símbolo e, com ela, o tamanho do módulo. Um logo ao centro exige correção de erros H, que reserva cerca de 30% do símbolo para dados de recuperação e empurra a versão para cima. No mesmo tamanho impresso, versões mais altas significam módulos menores - então um código com logo muitas vezes precisa ser impresso um pouco maior, não exportado com mais pixels.

Por que a KoloQR?

  • Crie QR codes para sites, cardápios, Wi-Fi, PDFs e cartões de visita
  • Personalize cores, logos e formas únicas
  • Baixe arquivos PNG e SVG de alta qualidade
  • Feito tanto para impressão quanto para o digital
Gerar QR code
Um QR code preto simples ao lado do mesmo código redesenhado como um círculo com as cores da marca