colorsys converte cores entre RGB e os modelos YIQ, HLS e HSV. O módulo é pequeno e adequado para cálculos pontuais, desde que a aplicação normalize canais e documente a convenção usada.

Converta RGB para HSV

import colorsys

rgb_255 = (30, 144, 255)
rgb = tuple(channel / 255 for channel in rgb_255)
h, s, v = colorsys.rgb_to_hsv(*rgb)
restored = colorsys.hsv_to_rgb(h, s, v)
assert all(abs(a - b) < 1e-12 for a, b in zip(rgb, restored))

Normalize na fronteira

Mantenha os cálculos em ponto flutuante entre 0 e 1 e converta para inteiros apenas ao produzir CSS, imagem ou protocolo que exija outra escala. Arredondar em cada etapa acumula erro.

Confirme nomes e modelos

A API usa HLS, com luminosidade como segundo componente, enquanto muitas ferramentas anunciam HSL. Verifique ordem, faixa e significado dos canais na integração. colorsys não faz gestão de perfis ICC nem conversão perceptual avançada.

Continue estudando

Leia também cálculos precisos com Decimal. A documentação oficial do Python, consultada em 22 de julho de 2026, descreve as funções e referências matemáticas de cada modelo.