Trama de semitono a gris con ganancia de punto
Esta calculadora de trama de semitono a gris estima cómo se verá una tinta única cuando la ganancia de punto haga que los puntos impresos cubran más superficie que el porcentaje nominal.
Ejecutar — gratis
Introduzca el valor de trama y la ganancia máxima prevista. El resultado incluye cobertura efectiva, gris neutro de 8 bits, canales RGB y muestra hexadecimal. Es una aproximación determinista para maquetación, pruebas, especificaciones de impresión y controles automatizados, no un sustituto de un perfil de prensa medido ni de una prueba contractual con gestión del color.
Introduzca la trama nominal y la ganancia prevista
Comience con el porcentaje de trama asignado a la única tinta de impresión. En preimpresión, cero por ciento representa el papel sin imprimir y cien por ciento una masa de tinta sólida. Por tanto, una trama del cincuenta por ciento pretende cubrir la mitad de la superficie antes de considerar el comportamiento de la prensa. A continuación, indique la ganancia de punto prevista, también denominada aumento del valor tonal. La calculadora interpreta ese dato como el incremento máximo en puntos porcentuales, alcanzado en el tono medio del cincuenta por ciento. Así, una trama nominal del cincuenta por ciento con una ganancia del quince por ciento produce aproximadamente un sesenta y cinco por ciento de cobertura efectiva. El valor predeterminado es ilustrativo, no una especificación universal. Siempre que sea posible, utilice el dato facilitado por su imprenta o por el objetivo de control del proceso para la combinación concreta de papel y trama. Los valores deben ser números finitos y respetar los intervalos admitidos.
Comprenda la aproximación determinista
La ganancia no se suma por igual a todos los tonos. El blanco del papel debe seguir blanco y una masa sólida no puede superar el cien por ciento. Por ello, la calculadora aplica una curva senoidal de aumento tonal: la corrección vale cero en ambos extremos y alcanza el máximo indicado en el cincuenta por ciento. Después suma la corrección a la trama nominal y limita la cobertura efectiva al intervalo físico. Esa cobertura se invierte sobre una escala neutra de 8 bits, donde cero es negro y 255 es blanco, y se redondea al entero más próximo. El mismo entero alimenta los tres canales RGB y la muestra hexadecimal, por lo que todas las representaciones coinciden. El modelo es deliberadamente sencillo, transparente y reproducible tanto en la API como en el navegador. No simula densidad de tinta, color del soporte, dispersión luminosa, trapping, tecnología de trama ni perfiles ICC; esos factores requieren mediciones reales.
Utilice el resultado correctamente en producción
Emplee el gris obtenido como ayuda para planificar y comunicar. Puede comparar escalones de trama antes de solicitar una prueba física, documentar por qué una trama nominal puede imprimirse más oscura o generar muestras coherentes en un portal de producción. La respuesta conserva la trama nominal, la ganancia indicada, el aumento tonal calculado y la trama efectiva junto al gris final. Estos datos intermedios permiten auditar la estimación y distinguir si un resultado oscuro procede del original o de la condición de prensa supuesta. Para aprobar el color final, recurra a una prueba calibrada y a la curva tonal medida por la imprenta. La cobertura de una tinta no determina por sí sola la luminosidad percibida, porque cambian las tintas y los papeles, y una muestra neutra en pantalla no reproduce su respuesta espectral. Los extremos sí son estables: cero siempre da blanco y cien siempre da negro. Cada conversión por API cuesta $0.002.
Qué puede hacer con ella
Previsualizar una tinta plana tramada
Genere una aproximación neutra en pantalla de un porcentaje de tinta única con la ganancia de prensa prevista.
Documentar supuestos de producción
Registre la cobertura nominal, la ganancia supuesta, la cobertura efectiva y el gris derivado de forma repetible.
Comprobar escalas de trama
Convierta varios valores de trama con una misma ganancia para revisar cómo puede oscurecerse una secuencia tonal.
Preguntas frecuentes
¿Cuánto cuesta una conversión?
Una conversión por API cuesta $0.002. El cálculo es determinista y no consulta servicios externos.
¿Qué significa aquí ganancia de punto?
Es el aumento máximo del valor tonal en puntos porcentuales, aplicado al cincuenta por ciento nominal y reducido a cero en el blanco y la masa sólida.
¿Por qué una trama del 50% es más oscura que el gris 128?
Una ganancia positiva eleva la cobertura efectiva por encima del cincuenta por ciento; al invertir la escala, el gris baja y se ve más oscuro.
¿Puede sustituir un perfil ICC o una prueba contractual?
No. Es una aproximación por cobertura y no modela tinta, papel, respuesta espectral ni calibración medidas.
¿Qué ocurre con tramas del 0% y del 100%?
Cero por ciento siempre produce blanco y cien por ciento negro, porque la corrección senoidal es nula en ambos extremos.
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/halftone-gray \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tint_percent":50}'const res = await fetch("https://api.kit.forhosting.com/color/halftone-gray", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tint_percent": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/halftone-gray",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tint_percent": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/halftone-gray", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tint_percent":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tint_percent":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/halftone-gray", 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
{
"tint_percent": 50
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.halftone_gray",
"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. |