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.