Convertidor de RGB a LUV
Obtenga las coordenadas CIE 1976 Luv de un color RGB: luminosidad L* de 0 para el negro a cerca de 100 para el blanco, más u* y v* medidos desde el blanco D65. Indicado para mezclas aditivas y distancias de cromaticidad. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Resistencia (Ω)
- 255
- G
- 128
- B
- 0
- L
- 67,0548169961
- U
- 106,034260378
- Voltaje (V)
- 61,4652151197
- L*
- 67,0548169961
Este convertidor de RGB a LUV toma tres intensidades de canal sRGB—rojo, verde y azul—cada una como entero de cero a doscientos cincuenta y cinco, y devuelve coordenadas CIE L*u*v* calculadas con el punto blanco D65 estándar de flujos web e imagen. Diseñadores, científicos del color y desarrolladores usan este mapeo cuando la paleta vive en canales de ocho bits pero la tarea exige un espacio perceptualmente uniforme para distancias, mezclas aditivas o pipelines de análisis basados en Luv. El motor es plenamente determinista: descompande cada canal, multiplica por la matriz sRGB-a-XYZ D65, forma CIE L* a partir de la luminancia relativa y construye u* y v* desde la cromaticidad CIE u′v′ respecto a la referencia D65—sin red, sin aleatoriedad ni reloj.
Qué significa la conversión RGB a Luv y qué contiene la respuesta
En el modelo sRGB de ocho bits usado por CSS y la mayoría de gráficos web, cada canal de rojo, verde y azul es un entero de cero a doscientos cincuenta y cinco.
CIE L*u*v* reorganiza ese mismo estímulo en un eje de claridad L* (cerca de cero para negro y de cien para blanco difuso) y dos ejes cromáticos u* y v* derivados del diagrama de cromaticidad CIE 1976 u′v′, a menudo preferido cuando importan más las mezclas aditivas o distancias cromáticas uniformes que los ejes oponentes al estilo Lab.
La conversión escala cada canal dividiendo por doscientos cincuenta y cinco, deshace la gamma sRGB (curva de descompresión inversa IEC 61966-2-1) hasta luz lineal, y pasa esos canales por una matriz tres por tres hacia CIE XYZ bajo el iluminante D65. La claridad L* se forma a partir de la luminancia relativa Y entre Yn con el pivote CIE de raíz cúbica o rama lineal.
La cromaticidad usa u-prima igual a cuatro X sobre X más quince Y más tres Z, y v-prima igual a nueve Y sobre el mismo denominador; u-estrella y v-estrella valen trece veces L-estrella por la diferencia respecto a u-prima-n y v-prima-n de D65. El negro puro tiene cromaticidad indefinida en u′v′, así que este motor pone u* y v* a cero cuando el término de suma XYZ es cero.
No hay ruta que acepte porcentajes ni canales en coma flotante, ni recorte silencioso de doscientos cincuenta y seis a doscientos cincuenta y cinco. Casos rechazados: campo r, g o b ausente, cadenas vacías tras recortar, números no enteros, texto no numérico, Infinity o NaN, y cualquier canal estrictamente bajo cero o sobre doscientos cincuenta y cinco.
Dónde encaja la conversión RGB a Luv en diseño, estudio y software
Diseñadores e ingenieros de imagen encuentran este mapeo cuando una marca o pipeline de sensor lista muestras RGB y el flujo espera objetivos Luv, cuando las distancias cromáticas deben razonarse en un espacio ligado a CIE u′v′, o cuando un sistema de diseño documenta RGB de pantalla y valores de referencia Luv en paralelo.
Los científicos del color usan L* con u* y v* al comparar mezclas aditivas, al preparar datos para experimentos de uniformidad perceptual o al enseñar la diferencia entre ejes oponentes Lab y ejes Luv derivados de cromaticidad. Los estudiantes lo ven en cursos de gráficos por computador y colorimetría que introducen XYZ y luego espacios CIE 1976 tras sRGB, en laboratorios de imagen digital entre deslizadores de canal y coordenadas perceptuales, y en calentamientos de entrevista que piden convertir mentalmente un triple corto.
Combínelo con herramientas Lab o multiformato cuando necesite otros espacios, y con otros convertidores deterministas gratuitos al montar un pequeño laboratorio de higiene de sistemas de color.
Qué puede hacer con ella
Tokens y distancias Luv perceptuales
Convierta triples RGB de marca en CIE L*u*v* para comprobaciones de distancia perceptual, tokens de diseño y pipelines de imagen que prefieren Luv a Lab.
Deberes y demos docentes
Compruebe el trabajo sRGB a Luv de los alumnos y demuestre en vivo XYZ y Luv D65 sin calculadoras opacas.
Preguntas frecuentes
¿Cuánto cuesta el convertidor de RGB a LUV?
Es gratis en su navegador en esta página.
¿Qué rango se permite para r, g y b?
Cada canal debe ser un entero de 0 a 255 inclusive.
¿En qué se diferencia LUV de LAB?
Ambos comparten la misma claridad L*, pero Luv construye u* y v* desde la cromaticidad CIE u′v′, mientras Lab usa ejes oponentes a* y b*. Elija Luv cuando importen mezclas aditivas o distancias u′v′; elija Lab para flujos clásicos de color oponente.
¿Qué valores Luv da el naranja 255, 128, 0?
L* 67.0548169961, u* 106.034260378 y v* 61.4652151197, con el punto blanco D65. La luminosidad coincide con la de Lab; u* y v* describen el color de otra manera.
¿Qué ocurre con el negro puro?
Su cromaticidad no está definida, así que u* y v* se fijan en 0 por convención. Siempre obtiene el mismo resultado legible para el negro, en lugar de un error.
¿Cómo se calculan u* y v*?
El color se sitúa en el diagrama de cromaticidad CIE 1976 u′v′. u* y v* son su distancia al blanco D65 en ese diagrama, multiplicada por trece veces L*.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/color/rgb-luv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":255,"g":128,"b":0}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-luv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 255,
"g": 128,
"b": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-luv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 255,
"g": 128,
"b": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-luv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":255,"g":128,"b":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":255,"g":128,"b":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-luv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"r": 255,
"g": 128,
"b": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_luv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
min_channel | 0 |
max_channel | 255 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los canales fuera de cero a doscientos cincuenta y cinco se rechazan con invalid_input claro, no se recortan en silencio.
Qué significa la conversión RGB a Luv y qué contiene la respuesta
La calculadora devuelve los enteros validados r, g y b, L y L_star redondeados para la claridad, u y u_star más v y v_star para los componentes cromáticos, X Y Z intermedios, una cadena función rgb, un resumen luv, white_point en D65, la etiqueta de método rgb_to_luv y un recordatorio breve de fórmula. El motor construye un triple Luv exacto para tres canales legales o rechaza con invalid_input.
Cómo se leen r, g y b y cómo Luv permanece reproducible
El espacio exterior en canales en cadena se recorta; se admite un más inicial opcional solo si el resto son dígitos decimales que parsean a un entero en rango. Un número JavaScript desnudo solo se acepta si es un entero finito entre cero y doscientos cincuenta y cinco; valores como ciento veintiocho punto cinco fallan en lugar de redondearse, y los negativos o superiores a doscientos cincuenta y seis fallan con un mensaje que nombra el canal y exige el rango cero a doscientos cincuenta y cinco. El rojo puro mapea a L* moderada con u* grande positivo y v* moderada; el blanco puro a L* cerca de cien con u* y v* casi nulos; el negro puro a cero en los tres ejes Luv. Los campos preferidos son r para rojo, g para verde y b para azul, pero se aceptan los alias red y R mayúscula para rojo, green y G mayúscula para verde, y blue y B mayúscula para azul, de modo que hojas de cálculo, cadenas de consulta y formularios reutilicen el mismo contrato sin renombrar columnas. Tras la validación, la conversión usa solo aritmética de forma cerrada sobre canales lineales y el punto blanco D65, y redondea los componentes flotantes a un ancho decimal fijo para que goldens JSON y aserciones de CI sean estables entre plataformas. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el resultado matemático idéntico en un pipeline automatizado sin reimplementar gamma inversa, proyección XYZ e identidades CIE Luv usted mismo.
Dónde encaja la conversión RGB a Luv en diseño, estudio y software
En esta página el trabajo corre por completo en su navegador; por la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y nada se almacena tras la respuesta. Esa división—exploración interactiva gratuita y API de pago idéntica—encaja con el resto del catálogo KIT de nivel A y le permite pasar de una demo de aula o revisión de diseño a un pipeline automatizado sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere resultados Luv reproducibles para pruebas unitarias, comprobaciones de propiedades y aserciones de CI sobre helpers de color.
Preguntas técnicas
¿Qué punto blanco usa?
Iluminante D65 con blanco de referencia Xn=0.95047, Yn=1.0, Zn=1.08883, acorde a la práctica sRGB y web. La respuesta incluye white_point: "D65".
¿Por qué se rechaza 256 en lugar de recortarlo?
El recorte silencioso oculta errores de datos. Los canales fuera de rango fallan con invalid_input para que el llamador corrija los valores de origen en lugar de publicar el color equivocado.