O que é quantização de cores?

A quantização de cores mapeia as cores de origem de uma imagem para uma paleta representativa menor. O processo reduz a quantidade de cores distintas enquanto tenta limitar as diferenças visíveis em relação ao original.

Como funciona a quantização de cores

Um quantizador primeiro escolhe cores representativas e depois atribui cada pixel de origem a uma dessas entradas da paleta conforme uma regra de distância. A construção da paleta pode usar histogramas, agrupamento, particionamento do tipo corte pela mediana ou outros métodos de otimização, e o mapeamento pode ser direto ou com pontilhamento. Isso difere da redução independente da profundidade numérica de bits em cada canal, pois a paleta pode representar cores distribuídas de forma irregular. A quantização costuma ocorrer nas etapas finais da exportação de imagens, após o redimensionamento e a conversão de cores.

Informações essenciais

  1. A seleção da paleta e a atribuição dos pixels são problemas distintos: um bom conjunto de cores representativas ainda pode produzir um resultado visual ruim se a métrica de distância não refletir as diferenças visíveis entre as cores.
  2. O pontilhamento por difusão de erro transfere o erro de quantização para pixels vizinhos, reduzindo faixas amplas e uniformes, mas tornando os resultados dependentes da ordem de varredura e menos compressíveis localmente.
  3. Quantizar antes de redimensionar pode contaminar a interpolação com as restrições da paleta; redimensionar primeiro uma imagem de maior precisão geralmente fornece amostras de origem melhores ao quantizador.

Quando a quantização de cores é importante

Aplique a quantização para atender aos limites de formatos indexados, reduzir o tamanho do arquivo ou extrair cores dominantes. Uma paleta pequena demais pode introduzir faixas tonais, enquanto o pontilhamento pode ocultá-las ao custo de ruído visual adicional.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente