Calculadora de eliminación de color subyacente CMYK
Esta calculadora de eliminación de color subyacente transforma un color CMYK al localizar la cantidad neutra compartida por cian, magenta y amarillo, retirar el porcentaje elegido de esa superposición y añadir una cantidad equivalente de negro dentro del intervalo CMYK válido.
Ejecutar — gratis
Muestra los canales ajustados y la tinta total antes y después del proceso. El cálculo es determinista, valida cada porcentaje y permite conocer el ahorro de tinta antes de incorporar el resultado a un flujo de impresión.
Qué modifica la eliminación de color subyacente
La eliminación de color subyacente, conocida habitualmente como UCR, reduce la parte neutra formada por la superposición de las tintas cian, magenta y amarilla, y la sustituye por negro. Un color CMYK, como un gris oscuro o una sombra, puede contener cantidades importantes de las tres tintas cromáticas aunque gran parte de su función visual conjunta sea aportar densidad neutra. La calculadora identifica como componente neutro eliminable el menor de los tres porcentajes CMY. De este modo, la operación nunca lleva un canal por debajo de cero. El porcentaje UCR seleccionado determina cuánto se retira de ese componente común: cero conserva el color sin cambios y cien elimina toda la superposición disponible. La cantidad calculada se añade después al canal negro existente, sin superar la cobertura máxima válida. Como se reducen tres aportes y se añade uno como máximo, disminuye la tinta total indicada. El resultado es un ajuste matemático de separación, no una predicción exacta del aspecto impreso con una prensa, papel, perfil o juego de tintas específicos.
Cómo introducir e interpretar los valores CMYK
Introduzca cian, magenta, amarillo y negro como porcentajes entre cero y cien. Los valores deben describir un único color CMYK antes de aplicar UCR. Defina el porcentaje UCR como la proporción del componente CMY común que desea sustituir. Un ajuste moderado conserva más tinta cromática; uno intenso desplaza más densidad neutra hacia el negro. La salida presenta los canales CMYK ajustados, el componente neutro, la cantidad retirada de cada canal CMY y la cantidad añadida realmente al negro. Estos dos últimos valores pueden diferir si el canal negro de entrada ya está próximo a su límite: el negro queda limitado a cien, pero continúa la reducción CMY solicitada, lo que genera una disminución mayor de tinta total. La tinta total anterior y posterior es la suma de los cuatro porcentajes de canal, denominada con frecuencia cobertura total de área en producción. La opción de precisión solo controla el redondeo mostrado; no altera el cálculo UCR ni admite valores fuera de los intervalos validados.
Cómo usar el resultado en un flujo de impresión
Utilice el resultado como valor determinista de planificación, herramienta comparativa o componente de un proceso de color automatizado. Resulta especialmente útil para evaluar cómo afectan distintas intensidades UCR a la tinta total de un mismo color de origen. Compare varias solicitudes con entradas CMYK idénticas y porcentajes UCR diferentes para observar claramente la compensación. Antes de adoptar valores ajustados para producción, contrástelos con el perfil ICC de destino, el proceso de impresión, el comportamiento del soporte, los límites de secado y la estrategia de separación recomendada por la imprenta. La gestión de color real puede emplear curvas de generación de negro más complejas, sustitución del componente gris, compensación de ganancia de punto y límites de cobertura total específicos del dispositivo. Esta calculadora no simula esos sistemas ni afirma equivalencia colorimétrica. Su finalidad es concreta y reproducible: retirar cantidades iguales de los canales CMY superpuestos, añadir negro sin superar su máximo válido y mostrar la reducción de tinta. Para automatización, la API devuelve campos numéricos identificados por cada color procesado a $0.002 por solicitud.
Qué puede hacer con ella
Comparar intensidades UCR
Procese el mismo color CMYK con varios porcentajes UCR y compare los canales resultantes y la reducción de tinta total.
Comprobar previamente un color oscuro
Estime cómo cambia la cobertura total al sustituir la superposición CMY neutra por negro antes de aplicar reglas de producción específicas.
Automatizar cálculos de separación
Aplique una regla UCR documentada y determinista a valores CMYK individuales dentro de un proceso reproducible.
Preguntas frecuentes
¿Cuánto cuesta esta calculadora mediante la API?
Cada solicitud API cuesta $0.002. El mismo cálculo determinista está disponible gratis en el navegador.
¿Cómo se calcula el componente neutro eliminable?
Es el menor de los porcentajes de cian, magenta y amarillo, porque esa cantidad está presente en los tres canales y puede retirarse por igual sin crear valores negativos.
¿Por qué disminuye la tinta total?
La operación retira la cantidad calculada de tres canales CMY y la añade como máximo a un canal negro, por lo que baja la suma de los cuatro porcentajes.
¿Qué ocurre si el negro ya está cerca del 100 por ciento?
La adición de negro se detiene en el 100 por ciento. La reducción CMY solicitada continúa y la salida indica la menor cantidad realmente añadida al negro.
¿Garantiza el resultado el mismo aspecto impreso?
No. El aspecto depende del perfil de salida, la prensa, las tintas, el soporte, la ganancia de punto y el método de separación. El resultado es un ajuste aritmético UCR determinista.
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/ucr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cyan":72,"magenta":64,"yellow":52,"black":18}'const res = await fetch("https://api.kit.forhosting.com/color/ucr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cyan": 72,
"magenta": 64,
"yellow": 52,
"black": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/ucr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cyan": 72,
"magenta": 64,
"yellow": 52,
"black": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/ucr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cyan":72,"magenta":64,"yellow":52,"black":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cyan":72,"magenta":64,"yellow":52,"black":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/ucr", 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
{
"cyan": 72,
"magenta": 64,
"yellow": 52,
"black": 18
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.ucr",
"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. |