Retícula de meio-tom para cinza com ganho de ponto
Esta calculadora de meio-tom para cinza estima como uma única tinta ficará quando o ganho de ponto fizer os pontos impressos ocuparem uma área maior que a porcentagem nominal.
Executar grátis
Informe a retícula e o ganho máximo esperado. O resultado apresenta cobertura efetiva, cinza neutro de 8 bits, canais RGB e amostra hexadecimal. Trata-se de uma aproximação determinística para layouts, provas, especificações gráficas e verificações automatizadas, não de um substituto para o perfil medido da impressora nem para uma prova contratual com gerenciamento de cores.
Informe a retícula nominal e o ganho esperado
Comece pela porcentagem de retícula atribuída à única tinta de impressão. Na pré-impressão convencional, zero por cento representa o papel sem tinta e cem por cento representa uma área sólida. Assim, uma retícula de cinquenta por cento pretende cobrir metade da área antes de considerar o comportamento da impressora. Depois, informe o ganho de ponto previsto, também chamado de aumento do valor tonal. A calculadora interpreta esse número como o acréscimo máximo em pontos percentuais, atingido no meio-tom de cinquenta por cento. Uma retícula nominal de cinquenta por cento com ganho de quinze por cento, por exemplo, torna-se aproximadamente sessenta e cinco por cento de cobertura efetiva. O padrão serve como referência, mas não é uma especificação universal. Sempre que houver dados disponíveis, use o valor fornecido pela gráfica ou pela meta de controle do processo para a combinação real de papel e retícula. As entradas precisam ser números finitos dentro dos intervalos aceitos.
Entenda a aproximação determinística
O ganho de ponto não é somado igualmente em todos os tons. O branco do papel precisa continuar branco, e uma área sólida não pode ultrapassar cem por cento. Por isso, a calculadora aplica uma curva senoidal de aumento tonal: a correção é zero nas duas extremidades e alcança o máximo informado em cinquenta por cento. Em seguida, soma a correção à retícula nominal e limita a cobertura efetiva ao intervalo físico. Essa cobertura é invertida em uma escala neutra de 8 bits, na qual zero é preto e 255 é branco, e arredondada para o inteiro mais próximo. O mesmo inteiro forma os três canais RGB e a amostra hexadecimal, mantendo todas as representações coerentes. O modelo é propositalmente simples, transparente e reproduzível na API e no navegador. Ele não simula densidade da tinta, cor do substrato, dispersão da luz, trapping, tecnologia de retícula ou perfil ICC; esses efeitos exigem medições reais.
Aplique o resultado corretamente na produção
Use o cinza retornado como apoio de planejamento e comunicação. Você pode comparar etapas de uma escala antes de pedir uma prova física, registrar por que uma retícula nominal talvez seja impressa mais escura ou criar amostras consistentes em um portal de produção. A resposta mantém a retícula nominal, o ganho informado, o aumento tonal calculado e a cobertura efetiva junto com o cinza final. Esses valores intermediários tornam a estimativa auditável e mostram se um resultado escuro vem da arte ou da condição de impressão presumida. Para aprovação final de cor, utilize uma prova calibrada e a curva tonal medida pela gráfica. A cobertura de uma tinta não determina sozinha a luminosidade percebida, pois tintas e papéis variam, e uma amostra neutra no monitor não reproduz o comportamento espectral real. As extremidades permanecem previsíveis: zero sempre resulta em branco e cem sempre em preto. Cada conversão pela API custa US$ 0,002.
Casos de uso
Visualizar uma retícula de tinta spot
Crie uma aproximação neutra na tela para uma porcentagem de tinta única considerando o ganho de impressão esperado.
Documentar premissas de produção
Registre cobertura nominal, ganho presumido, cobertura efetiva e cinza calculado de maneira reproduzível.
Verificar escalas de meio-tom
Converta vários valores com o mesmo ganho para avaliar como uma sequência tonal pode escurecer.
Perguntas frequentes
Quanto custa uma conversão?
Uma conversão pela API custa US$ 0,002. O cálculo é determinístico e não acessa serviços externos.
O que significa ganho de ponto neste cálculo?
É o aumento máximo do valor tonal em pontos percentuais, aplicado no meio-tom nominal e reduzido a zero no branco e na área sólida.
Por que uma retícula de 50% fica mais escura que o cinza 128?
O ganho positivo eleva a cobertura efetiva acima de cinquenta por cento; na escala invertida, o valor de cinza diminui e fica mais escuro.
O cálculo substitui um perfil ICC ou uma prova contratual?
Não. Ele aproxima a cobertura de área e não modela tinta, papel, resposta espectral ou calibração medidos.
O que ocorre nas retículas de 0% e 100%?
Zero por cento sempre gera branco e cem por cento sempre gera preto, pois a correção senoidal é nula nas duas extremidades.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"tint_percent": 50
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.halftone_gray",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |