⚠️ Este é um site de tradução não oficial, sem relação com a ImageMagick Studio LLC. Para informações oficiais, consulte a página original (https://usage.imagemagick.org/color_basics/index.html).

Exemplos de ImageMagick -- Noções Básicas de Cor e Canais

Exemplos de ImageMagick: Prefácio e Índice
O que é a Cor

Imagens raster, que é com o que o ImageMagick lida (em geral), basicamente consistem em um arranjo de pontos individuais ou pixels de cor. Modificar os pontos individuais e como eles são representados é o que veremos nesta seção. Na próxima seção veremos a modificação global mais geral das cores em uma imagem como um todo.


O que é a Cor?

Para realmente entender a cor, você precisa saber exatamente o que a cor é. No mundo físico a cor é na verdade uma ilusão. Vemos cores porque nossos olhos percebem o mundo físico de uma forma muito especial e limitada. Basicamente em nossos olhos temos sensores especiais para Vermelho, Verde, Azul, e um sensor menor e secundário para visão periférica e condições de pouca luz. Este último é o motivo pelo qual vemos apenas cores cinzas à noite. Diagrama IM Para mais informações veja Wikipedia, Células Cone, o gráfico à direita que é a resposta de um olho humano típico a diferentes comprimentos de onda de luz. Por causa disso só percebemos o mundo em termos de comprimentos de onda eletromagnéticos Vermelho, Verde e Azul, e é por isso que imagens e processamento de imagens geralmente giram em torno de Vermelho, Verde e Azul, ou RGB. No entanto não é tão simples assim. Cada um dos nossos sensores de cor na verdade responde a uma faixa de comprimentos de onda. Por exemplo, quando vemos uma luz amarela, na verdade percebemos a luz usando tanto os sensores vermelho quanto verde. Se nossos sensores de cor fossem estritamente detectores puros de vermelho e verde, não veríamos nenhuma cor amarela. Arcos-íris na verdade mostrariam 'lacunas' neles. Isso significa que uma TV ou tela de computador na verdade nos engana fazendo-nos ver amarelo ao emitir exatamente a mistura certa de luz vermelha e verde, em vez de luz amarela real. Nossos sensores de cor percebem a mesma intensidade que perceberiam para uma luz amarela pura, e como resultado vemos amarelo, mesmo que na realidade estejamos vendo duas frequências de cor diferentes. Simplesmente não conseguimos distinguir entre um amarelo puro e uma mistura de luz vermelha e verde. De forma semelhante, as cores azul-vermelho (roxo) na verdade não existem como um único comprimento de onda específico, mas apenas como uma mistura de pelo menos duas frequências de cor, embora estritamente falando o violeta seja uma frequência específica à qual reagimos, principalmente pelo azul, e muito ligeiramente pelos outros dois sensores. Note que na verdade temos um quarto sensor de visão, mas ele não é de cor, e sim um detector de pouca luz, usado para visão noturna, quando os sensores cone já não funcionam muito bem. É por isso que o período noturno parece monocromático, e o luar é todo em tons de cinza. Esse sensor provavelmente também é a razão pela qual o espaço de cor sRGB (veja abaixo) tem um estranho componente linear para cores muito escuras nele. À PARTE: Outros animais têm sensores diferentes dos nossos. Abelhas e a maioria dos outros insetos têm sensores para ultravioleta, então para eles nossas imagens impressas, TVs e outdoors provavelmente fariam muito pouco sentido. Muito provavelmente essas imagens artificiais pareceriam mais uma imagem de falsa cor bastante horrível do que a cor quase perfeita que nós, humanos, somos enganados a ver. Alguns animais têm 4 sensores de cor, enquanto outros têm apenas um (preto e branco) ou dois. Além disso, alguns animais enxergam movimento muito melhor do que qualquer cor específica. Um touro, por exemplo, não consegue ver o vermelho, mas sim comprimentos de onda azul-violeta e verde; porém uma capa esvoaçante apareceria como um clarão de uma cor de 'movimento'. Para um touro, o ciclo de atualização de 50/60Hz de um monitor provavelmente pareceria um clarão de 'movimento' em vez de qualquer tipo de imagem sensata! Para mais informações veja Wikipedia, Visão de Cor e Wikipedia, Cor.

Espaço de Cor RGB, e Canais

Então o espaço de cor RGB é na verdade uma forma de representar imagens usando três valores: Vermelho, Verde e Azul, que nos enganam fazendo-nos pensar que estamos vendo algo no mundo real. As imagens podem assim ser armazenadas como 3 arranjos de valores, com cada um dos três valores formando um único pixel, ou ponto de cor, a ser exibido. Cada um dos três arranjos de valores é conhecido como um canal, que é simplesmente uma imagem em tons de cinza representando a quantidade de luz a ser criada para apenas um dos nossos sensores de cor. Por exemplo, aqui estão os componentes vermelho, verde e azul de uma imagem de rosa. [Saída IM]
Rosa | | [Saída IM]
Vermelho | [Saída IM]
Verde | [Saída IM]
Azul
---|---|---|---|---
Note como a imagem 'Vermelho' é muito mais brilhante para exibir uma rosa do que os outros dois componentes de cor. Mas todas as três imagens são brilhantes para o pedaço branco perto da parte inferior. RGB são Cores Aditivas Agora, as cores Vermelho, Verde e Azul são chamadas de cores 'aditivas'. Ou seja, as cores são somadas para formar a imagem de cor final. Isso ocorre porque essas são as cores dominantes que nossos olhos veem, e ao combiná-las podemos efetivamente gerar quase todas as cores que nossos olhos conseguem ver. Elas são a