Exploraciones computacionales · Andrés M. Salazar

Exploración RGB ↔ CIELAB

Esta herramienta permite convertir colores entre el espacio RGB y el espacio CIELAB, observar sus coordenadas y recorrer un segmento entre dos colores en CIELAB y reconocer sus límites de representación en sRGB.

Color, percepción y coordenadas

El modelo RGB describe un color mediante la intensidad de rojo, verde y azul en una pantalla. Es útil para dispositivos digitales, pero no mide directamente la diferencia perceptual entre colores.

El espacio CIELAB, también escrito como \(L^*a^*b^*\), organiza el color a partir de tres coordenadas: \(L^*\), asociada a la luminosidad; \(a^*\), asociada al eje verde–rojo; y \(b^*\), asociada al eje azul–amarillo. En esta página se usa una conversión desde sRGB con iluminante D65.

Una ventaja de CIELAB es que permite aproximar mejor la diferencia percibida entre colores: dos puntos cercanos en \(L^*a^*b^*\) suelen corresponder a colores visualmente similares, mientras que distancias mayores indican cambios perceptuales más notorios.

Conversión interactiva

RGB → CIELAB

L*
–
a*
–
b*
–
Rangos típicos: \(L^* \in [0,100]\), mientras que \(a^*\) y \(b^*\) suelen ubicarse aproximadamente entre −128 y 127.

CIELAB → RGB

R
–
G
–
B
–

Un camino continuo entre dos colores

Elegimos dos colores sRGB, A y B, y los convertimos en los puntos A′ y B′ del espacio CIELAB. El segmento que los une se parametriza mediante

\[ \gamma(t)=(1-t)A' + tB', \qquad 0\leq t\leq 1. \]

Al variar t, recorremos continuamente el segmento de A′ a B′. Algunos puntos intermedios pueden quedar fuera de la gama de colores que una pantalla sRGB puede representar. Esas partes se señalan en el recorrido y no se sustituyen silenciosamente.

Trayectoria en CIELAB

Color A
#1E78C8
Color B
#FF8C00

Segmento continuo en CIELAB

Trayectoria en CIELAB entre los colores A y B.
A · t = 0B · t = 1
12 tramos · 13 nodos

Dividimos el segmento en N partes iguales, con nodos tk = k/N. Cada franja muestra el color del punto medio de su tramo. Selecciona una franja para examinar su color; las franjas rayadas indican muestras fuera del gamut sRGB.

Aproximación discreta de la trayectoria en CIELAB.
A · t = 0B · t = 1

Sobre la continuidad y los límites de sRGB

La transformación de sRGB a CIELAB es continua. Su imagen es conexa por caminos, aunque no tiene por qué ser convexa: el segmento recto entre dos colores válidos puede salir del gamut sRGB. Una zona rayada significa que ese punto del segmento no tiene representación sRGB exacta. En la muestra se ve una aproximación por recorte de canales y se indica expresamente cuando ocurre.

Como referencia, el camino obtenido al interpolar los valores sRGB de A y B permanece en gamut, aunque su imagen en CIELAB normalmente es una curva diferente del segmento recto anterior.

Camino alternativo en gama sRGB.
AB