Pular para o conteúdo principal

Dithering - Conversão de Cor para Monocromática

Impressoras de etiquetas Zebra são monocromáticas - elas só podem imprimir em preto, sem tons de cinza ou cores. Ao converter qualquer documento em ZPL, a API, portanto, também deve converter a renderização em preto e branco de 1 bit (monocromático).

A API de HTML para ZPL realiza dithering para este processo de redução de cores.

[Dithering] é a conversão de uma imagem em tons de cinza para preto e branco, de modo que a densidade de pontos pretos na nova imagem se aproxime do nível médio de cinza na imagem original.

— Wikipedia sobre Dithering

Aqui está um exemplo de uma imagem convertida para monocromático:

Example of an image color reduction using dithering

Personalizando Parâmetros de Dithering​

A API suporta dois parâmetros para controlar o processo de dithering:

  • thresholdHigh - valor numérico entre 0 e 100. Qualquer pixel com um valor de cor abaixo desse limiar permanecerá branco no ZPL gerado.
  • thresholdLow - valor numérico entre 0 e 100. Qualquer pixel com um valor de cor acima desse limiar será impresso como ponto preto no ZPL gerado.

Qualquer pixel com um valor de cor entre o limiar baixo e o alto é dithered. A probabilidade de ser impresso como preto ou branco depende do nível de cinza do original.

Exemplo​

No exemplo a seguir, você pode ver um gradiente linear simples (acima) e a imagem dithered abaixo.

Os limiares baixo e alto estão definidos para 25% e 75% respectivamente. Você pode ver que o quarto esquerdo da imagem permanece branco, o meio está dithered, e o quarto direito é completamente preto.

Linear grayscale gradient dithered with low and high thresholds

Padrões​

Os parâmetros são opcionais. Se não fornecidos, thresholdLow e thresholdHigh são ambos configurados para 75%. Isso significa que qualquer pixel com um valor de cinza maior que 75% é impresso como ponto preto, enquanto qualquer pixel abaixo desse limiar não é impresso.

dica

Os padrões funcionam bem para etiquetas que contêm muito texto pequeno, mas podem não fornecer os melhores resultados para imagens. Tente diminuir o parâmetro thresholdLow ao tentar converter etiquetas com imagens coloridas.

Exemplo de foto de uma etiqueta impressa​

Esta etiqueta foi impressa em uma Zebra GK420t após ter sido convertida de um documento HTML usando a API HTML-para-ZPL.

Label with an image that was converted using dithering printed on a Zebra printer