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