colorsys convierte colores entre RGB y los modelos YIQ, HLS y HSV. Es una opción compacta para cálculos puntuales cuando el código normaliza canales y documenta las convenciones.

Convierte RGB a HSV

import colorsys

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

Normaliza en la frontera

Mantén los cálculos como floats entre 0 y 1 y convierte a enteros solo al producir CSS, una imagen o un protocolo que requiera otra escala. Redondear en cada paso acumula errores.

Confirma nombres y modelos

La API usa HLS, con luminosidad como segundo componente, mientras muchas herramientas anuncian HSL. Verifica el orden, rango y significado de los canales. colorsys no gestiona perfiles ICC ni conversiones perceptuales avanzadas.

Sigue aprendiendo

Consulta también cálculos precisos con Decimal. La documentación oficial de Python, consultada el 22 de julio de 2026, describe las conversiones y referencias matemáticas.