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.