Calculadora de diferencia de color CIE94
La calculadora de diferencia de color CIE94 compara dos colores CIELAB mediante correcciones separadas de luminosidad, croma y tono.
Ejecutar — gratis
Mejora la distancia euclídea uniforme de CIE76 al reducir la influencia del croma y del tono conforme aumenta la saturación del color de referencia. Introduzca ambos tríos Lab, conserve los valores predeterminados para artes gráficas o indique factores propios, y obtenga Delta E 1994 junto con todos los componentes intermedios necesarios para auditar el cálculo.
Qué mide CIE94 y por qué importa el primer color
CIE94 estima la diferencia aparente entre dos colores medidos trabajando en el espacio CIELAB y separando las contribuciones perceptivas de luminosidad, croma y tono. CIE76 se limita a medir la distancia en línea recta entre los dos puntos Lab. Esa medida resulta útil, pero distancias geométricas iguales no siempre parecen igualmente distintas al observador. CIE94 incorpora términos de escala que amplían las tolerancias de croma y tono según el croma del color de referencia. Por ello suele representar mejor las decisiones prácticas de aceptación sin dejar de ser transparente y rápido. El orden de los colores es significativo: los términos de escala usan el croma del primer color, de modo que invertir las entradas puede cambiar el resultado. Coloque el patrón, objetivo, muestra maestra o color aprobado en l1, a1 y b1; introduzca la muestra de prueba en l2, a2 y b2. Los cromas devueltos dejan clara esa dirección y ayudan a detectar inversiones accidentales en controles de calidad automatizados.
Cómo elegir los factores de ponderación
La configuración predeterminada aplica la forma habitual de CIE94 para artes gráficas: k_l, k_c y k_h valen 1, K1 vale 0.045 y K2 vale 0.015. En evaluación textil es común cambiar k_l a 2, K1 a 0.048 y K2 a 0.014, manteniendo k_c y k_h en 1. Estas elecciones reflejan prioridades de tolerancia diferentes; no constituyen una conversión entre espacios de color. La calculadora expone todos los factores para reproducir exactamente un método de laboratorio, un contrato o una especificación interna. Las tres ponderaciones de aplicación deben ser mayores que cero porque dividen sus respectivos términos; K1 y K2 deben ser positivos o cero porque controlan el crecimiento de las escalas dependientes del croma. No ajuste los factores solo para conseguir que una muestra pase. Documente la convención junto al resultado y aplíquela de manera uniforme a toda la serie. La salida repite la ponderación y muestra escalas y términos normalizados, por lo que otro sistema puede verificar la configuración sin depender de valores ocultos.
Cómo interpretar y verificar la diferencia
El resultado principal, delta_e_94, es una diferencia no negativa: cero indica que ambas entradas Lab son idénticas para este cálculo, mientras que los valores mayores representan una separación modelada más amplia. CIE94 no establece un límite universal de aceptación. La conformidad depende de las condiciones de observación, los materiales, los instrumentos, la capacidad del proceso, la especificación del cliente y la ponderación elegida. Considere cualquier umbral como parte de su norma de calidad, no como una propiedad de la fórmula. La respuesta incluye también delta_l y delta_c con signo, el componente de tono no negativo, ambos cromas, todas las escalas y los tres términos normalizados. Así puede distinguir pares con totales parecidos pero causas diferentes. Las entradas deben ser números finitos y L* debe permanecer entre 0 y 100. El cálculo no usa red, azar, reloj, perfiles ni conversiones implícitas; el mismo JSON produce siempre la misma salida redondeada. Convierta RGB o datos espectrales a una condición CIELAB común antes de usar esta capacidad.
Qué puede hacer con ella
Comparar una impresión con una prueba
Use la prueba aprobada como referencia y cuantifique si una muestra de imprenta permanece dentro de la tolerancia CIE94 documentada.
Evaluar la uniformidad de un tejido
Aplique la ponderación textil para comparar una muestra teñida con el patrón y conservar por separado luminosidad, croma y tono.
Auditar cálculos de calidad cromática
Guarde escalas, términos normalizados y ponderaciones con el lote para que la diferencia comunicada pueda reproducirse de forma independiente.
Preguntas frecuentes
¿En qué se diferencia CIE94 de CIE76?
CIE76 es la distancia euclídea directa entre coordenadas Lab. CIE94 separa luminosidad, croma y tono, y escala los dos últimos según el color de referencia para aproximarse mejor a muchas comparaciones visuales.
¿Importa el orden de los dos colores?
Sí. CIE94 calcula las escalas de croma y tono con el croma del primer color; por tanto, utilice como primera entrada el patrón o la referencia. Invertir el par puede cambiar el resultado.
¿Qué valores debo usar para textiles?
Una convención textil habitual usa k_l = 2, k_c = 1, k_h = 1, K1 = 0.048 y K2 = 0.014. Si su especificación establece otros valores, aplique siempre los que esta exija.
¿Qué valor de Delta E 94 es aceptable?
CIE94 no define un límite universal. Determine el umbral según el material, la observación, el proceso, los instrumentos, el acuerdo con el cliente y la ponderación adoptada.
¿Puedo introducir colores RGB o hexadecimales?
No. El cálculo necesita dos tríos CIELAB medidos o convertidos bajo condiciones de referencia compatibles. RGB y hexadecimal requieren un perfil y una conversión explícitos.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud API cuesta $0.002. También puede ejecutarlo gratuitamente en el navegador porque es determinista y no utiliza ningún servicio de red.
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/delta-e-94 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}'const res = await fetch("https://api.kit.forhosting.com/color/delta-e-94", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/delta-e-94",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/delta-e-94", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/delta-e-94", 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
{
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.delta_e_94",
"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.
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. |