Noções básicas sobre cores

Fundamentos das Cores

Enquanto navegamos por imagens na internet, você já se perguntou como aquelas imagens têm cor? Na verdade, os computadores usam o modo RGB para representar cores.

Formato RGB

Em Python, seguimos um formato específico para definir cores:
(R, G, B), onde “R”, “G” e “B” são números inteiros.
“R” representa uma quantidade de vermelho,
“G” representa uma quantidade de verde,
e “B” representa uma quantidade de azul.

A cor representada por (R, G, B) é o resultado da mistura dessas três cores de luz.

O que significa “mistura de cores”?

Aqui estamos misturando quantidades diferentes de luz vermelha, verde e azul para criar novas cores. É parecido com a pintura com tinta, onde usamos pigmentos nas cores primárias vermelho, amarelo e azul. Mas no computador usamos luz — com as cores primárias vermelho, verde e azul.

Esta imagem mostra, de forma aproximada, como as cores se combinam:
alt text iframe height=“600px” width=“40%”

Assim como não devemos usar tinta demais, há um limite para representar cores com luz:
O valor máximo de cada cor no RGB é 255 e o mínimo é 0.

Em todo o restante do material, “cor” significa “cor da luz”.

Perguntas e Respostas

  1. Que cor representa (0, 0, 0)?

Mostrar Resposta

Preto. Todos os valores são 0%. (Não há luz — está tudo escuro. É preto!) alt text height=“600px” width=“40%”

  1. Que cor representa (255, 255, 255)?

Mostrar Resposta

Branco. 255 significa que estamos usando 100% de cada cor — totalmente saturado. Quando todas estão no máximo, o resultado é branco. alt text height=“600px” width=“40%”

  1. Que cor representa (100, 100, 100)?

Mostrar Resposta

Cinza. 100 / 255 = aproximadamente 39,2%. Misturando 39,2% de vermelho, verde e azul obtemos cinza. alt text height=“600px” width=“40%”

Nota: Não se preocupe se isso parecer confuso agora — vamos praticar com código nas próximas atividades!



Cores prontas no Python

Em Python, muitas cores comuns já estão prontas para você usar. Para usar uma cor, basta escrever:

color = 'nome_da_cor'

Por exemplo, para vermelho:

color = 'red'
# As linhas abaixo mostram a cor. Você pode ignorá-las por enquanto — vamos explicá-las na próxima página!
img = Image.new('RGB', (60, 30), color)
img.save('red.png')
img.show('red.png')

A saída será:

alt text

Incrível! Você obteve vermelho!