# Espaços de Cores

Este capítulo fornece algumas informações sobre o que são os espaços de cores, quais espaços os &chalk; oferece e o que você deverá ter em mente ao usá-los.

## Introdução aos espaços de cores

### O que é um espaço de cores?

Em resumo, um espaço de cores é uma forma de representar as cores, indicando um conjunto de parâmetros. Como parâmetros, alguém poderá escolher, por exemplo, as quantidades de luz vermelha, verde e azul necessárias para a cor. Isto resulta no espaço de cores conhecido como RGB. Alguém poderá visualizar isto como um espaço tridimensional, em que cada um dos componentes de cores vermelho, verde e azul representam um eixo do espaço de cores. Uma cor então corresponde a um determinado ponto no espaço de cores, definida por suas coordenadas nos três eixos.

Para ser mais exato, um espaço de cores é uma combinação de um modelo de cores (que indica quais os eixos presentes) e uma função de mapeamento (que indica os valores correspondentes a cada cor).

Nem todas as cores podem ser representadas em todos os espaços de cores. Alguns espaços de cores definem mais ou diferentes cores de outros. O conjunto de cores que poderão ser representados num determinado espaço de cores chama-se o seu gamute. Uma vez que eles poderão variar em grandemente, não é garantido que as imagens de um determinado espaço de cores possam ser convertidas para outros espaços sem ter que substituir certas cores por outras, mesmo que se baseiem no mesmo modelo de cores.

## Espaços de cores disponíveis

O &chalk; oferece espaços de cores baseados nos modelos de cores RGB, CMYK, Lab, LMS, YCbCr e de Tons de Cinza. Eles serão discutidos resumidamente nesta seção.

### Os modelos de cores RGB

A abreviatura RGB vem de Red, Green, Blue (Vermelho, Verde, Azul) e o modelo de cores com este nome vem das três componentes de luz que são emitidas nas telas (televisões, monitores, etc.) para criar uma determinada cor. Este modelo de cor é usado por padrão em praticamente todas as aplicações de pintura mais conhecidas.

Ao definir uma cor no modelo RGB, são indicadas as suas componentes de vermelho, verde e azul. Se todas as componentes estiverem ausentes (cada componente for emitida com uma intensidade de 0, ou seja, ausência de luz), a cor é um preto puro. Se todas as componentes estiverem completamente presentes (100 por cento de intensidade), a cor é um branco puro. Se uma das componentes estiver completamente presente e as outras duas estiverem ausentes, obtém-se a cor pura respectiva.

Mais dois exemplos: se tanto o vermelho como o verde forem emitidos a 100 por cento e o azul estiver ausente, obtém-se um amarelo puro. Uma cor com todas as três componentes com a mesma intensidade é um tom de cinza.

Existem vários espaços de cores que implementam o modelo RGB. Por exemplo, o espaço de cores RGB8 representa cada cor com 8 bits por cada componente. Uma vez que 8 bits representam 256 valores distintos, o número total de cores diferentes que poderão ser indicados neste espaço de cores é 256 (vermelho) * 256 (verde) * 256 (azul), ou cerca de 16,7 milhões de cores. No &chalk;, estão disponíveis alguns espaços de cores do RGB, como por exemplo o RGB32, que é capaz de distinguir entre 4,2 bilhões de valores por componente.

### O modelo de cores CMYK

O CMYK é a abreviatura de Cyan, Magenta, Yellow, blacK (Cíano, Magenta, Amarelo, Preto) (ainda que oficialmente o K signifique Key - Chave -, é usado mais vezes o termo preto). Este modelo de cores é baseado na tinta: uma cor é definida pela quantidade de tinta que é necessária para um ponto ser considerado como tendo essa cor.

Uma vez que as cores CMYK são usadas pelas impressoras, enquanto as cores RGB são usadas na tela, alguém poderá ter que converter com certa freqüência as cores RGB para CYMK. Como isto nem sempre pode ser feito corretamente, as imagens impressas podem tornar-se às vezes bem diferentes das visualizadas na tela do seu monitor.

### O modelo de cores L*a*b*

Este modelo de cores usa três parâmetros para uma cor: sua luminância ou luminosidade (L*, que vai de 0 para preto e 100 para branco), sua posição entre o vermelho absoluto e o verde absoluto (a*, sendo negativo para cores próximas ao verde e positivo para cores próximas ao vermelho) e sua posição entre o amarelo e o azul (b*, sendo negativo para as cores próximas ao azul e positivo para as cores próximas ao amarelo).

### O modelo de cores LMS

Este modelo baseia-se na contribuição dos vários comprimentos de onda da luz na cor. O olho humano é sensível a três tipos de ondas de luz, distinguidos pelos seus comprimentos de onda: ondas longas (L), médias (M) e curtas (S) - 'short' -. A sensibilidade do olho a uma determinada cor, nestes três comprimentos de onda, pode ser expressa nas coordenadas L, M e S.

### O modelo de cores YCbCr

O modelo YCbCr é normalmente usado nos sistemas de vídeo. O parâmetro Y indica a luminância ou luminosidade da cor (que poderá ser vista como um tom de cinza), enquanto os parâmetros Cb e Cr indicam a crominância (tom da cor): o Cb coloca a cor numa escala entre o azul e o amarelo e o Cr indica o local da cor entre vermelho e verde.

### O modelo de cores de Tons de Cinza

O modelo de cores de Tons de Cinza simplesmente representa as cores como tons de cinza (com o preto e o branco ocupando os extremos).