Estime a família de cor Pantone mais próxima pelo RGB
Este classificador de cores RGB estima a família cromática ampla no estilo Pantone mais próxima e descreve o tom sem alegar que encontrou uma amostra proprietária exata.
Executar grátis
Informe os canais vermelho, verde e azul entre 0 e 255. O resultado apresenta uma família fácil de entender, como azul, verde-azulado, magenta ou neutro quente, além de uma qualidade tonal, como profunda, pálida, suave ou viva. Ele é útil para organizar cores, escrever descrições claras e manter um vocabulário consistente em fluxos de design e catálogo.
O que esta estimativa significa
Uma cor exibida na tela e uma cor especial impressa não são medidas equivalentes. RGB descreve a luz emitida por uma tela, enquanto a aparência impressa depende da tinta, do substrato, do acabamento, da iluminação e de um processo de produção controlado. Por isso, esta ferramenta responde a uma pergunta intencionalmente mais ampla: qual família cromática conhecida no estilo Pantone e qual caráter tonal descrevem melhor o RGB informado? Ela não retorna um número de catálogo, não consulta uma biblioteca licenciada e não promete que a folha impressa corresponderá ao monitor. O nome da família facilita a comunicação: vermelho, laranja, amarelo, verde-amarelado, verde, verde-azulado, ciano, azul, violeta, magenta, neutro quente ou neutro frio. O tom acrescenta uma nuance prática e diferencia, por exemplo, um azul pálido de um violeta intenso. Use o resultado para classificar, pesquisar, escrever textos, iniciar conversas de design ou organizar paletas. Para produção gráfica, consulte um guia físico atual sob luz controlada e converse com a gráfica responsável.
Como a classificação é calculada
O cálculo é determinístico e não usa rede nem inferência de modelos. Primeiro, ele confirma que os três canais são números inteiros entre 0 e 255. Em seguida, lineariza os valores sRGB, aplica a matriz padrão de RGB para XYZ com iluminante D65 e converte o resultado em coordenadas CIELAB. Esse espaço é adequado porque distâncias em linha reta no CIELAB se aproximam melhor das diferenças percebidas do que distâncias entre valores brutos de vermelho, verde e azul. A amostra é comparada com um conjunto pequeno e divulgado de referências cromáticas gerais; a referência mais próxima fornece o nome da família. Amostras com cromaticidade muito baixa recebem uma classificação neutra quente ou fria, evitando chamar um cinza de azul ou vermelho. O tom é calculado separadamente a partir de limites de luminosidade e cromaticidade. A distância retornada compara a entrada com a referência geral escolhida: não é uma nota de qualidade nem uma diferença para qualquer amostra proprietária. Entradas idênticas sempre produzem saídas idênticas.
Como usar o resultado com responsabilidade
Considere a família e o tom em conjunto, em vez de observar apenas a distância numérica. Uma expressão como “verde-azulado suave” costuma ser mais útil para quem gerencia produtos, conteúdo ou sistemas de design do que uma alegação de precisão de catálogo que a ferramenta não oferece. O RGB de referência incluído na resposta mostra qual ponto foi usado pelo algoritmo, permitindo auditar e reproduzir a classificação. Cores próximas podem cair em lados diferentes de um limite de família ou tom, pois todo classificador precisa dividir um espaço cromático contínuo em regiões nomeadas; isso não representa uma mudança visual repentina. Calibração da tela, luz ambiente, perfis de cor e visão humana também afetam a aparência original. Se a conformidade da marca, a aprovação de embalagens, o tingimento têxtil ou a impressão dependerem de uma correspondência oficial, use esta estimativa apenas para orientar a conversa e depois confira referências físicas autorizadas e provas de produção. A API custa US$ 0,002 por item automatizado, e o navegador executa o mesmo cálculo puro.
Casos de uso
Classificar uma biblioteca de ativos digitais
Adicione rótulos consistentes de família e tom a imagens, ícones ou registros de produtos baseados em RGB.
Descrever uma paleta com clareza
Transforme valores de canal em expressões compreensíveis para a equipe sem alegar equivalência exata com uma cor especial.
Restringir referências de impressão
Use uma família geral para reduzir a busca inicial antes de consultar guias físicos autorizados e provas.
Perguntas frequentes
A ferramenta retorna um número Pantone exato?
Não. Ela retorna uma família ampla no estilo Pantone e um tom com referências não proprietárias, não uma correspondência de catálogo licenciado.
Quais valores RGB são aceitos?
Informe r, g e b como números inteiros de 0 a 255. Canais ausentes, fracionários ou fora do intervalo são rejeitados.
Como a família mais próxima é escolhida?
O valor RGB é convertido em CIELAB e comparado por distância com um conjunto fixo de referências cromáticas gerais.
Por que uma cor quase cinza pode ser neutra quente ou fria?
Cores com baixa cromaticidade têm pouco matiz útil; por isso, o leve viés no CIELAB determina a família neutra mais informativa.
Posso usar o resultado para aprovar a impressão final?
Não. A aprovação final deve usar referências físicas autorizadas, iluminação controlada, o material pretendido e uma prova de produção.
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/pantone-nearest-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":30,"g":90,"b":160}'const res = await fetch("https://api.kit.forhosting.com/color/pantone-nearest-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 30,
"g": 90,
"b": 160
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/pantone-nearest-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 30,
"g": 90,
"b": 160
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/pantone-nearest-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":30,"g":90,"b":160}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":30,"g":90,"b":160}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/pantone-nearest-estimate", 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
{
"r": 30,
"g": 90,
"b": 160
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.pantone_nearest_estimate",
"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. |