Conversor HWB para CMYK
O matiz 0 sem brancura e sem negrura é vermelho puro, que sai na impressão como ciano 0 %, magenta 100 %, amarelo 100 % e preto 0 %. Tenha porcentagens de tinta estáveis para a gráfica ou uma prova rápida. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Hue
- 0
- Brancura
- 0
- Pretume
- 0
- Red
- 255
- Verde
- 0
- Azul
- 0
- Ciano
- 0
Precisa transformar uma amostra HWB em percentuais de tinta CMYK para pré-visualização de impressão, nota de embalagem ou ticket de produção? Informe o matiz em graus mais a brancura e a negrura como percentuais de zero a cem e receba ciano, magenta, amarelo e key como percentuais inteiros, canais RGB intermediários e strings hwb() e cmyk() prontas para colar. O caminho é totalmente determinístico: HWB para RGB no estilo CSS e depois RGB para CMYK subtrativo de livro-texto, sem chamada de rede e sem semente aleatória.
O que HWB e CMYK significam para design e impressão
HWB significa matiz, brancura e negrura. É o modelo que os navegadores expõem como a função CSS hwb() e que muitas ferramentas de design usam quando se deseja um matiz puro misturado com branco e preto em vez de manipular saturação e luminosidade. O matiz é um ângulo na roda de cores em graus de zero a trezentos e sessenta.
Brancura e negrura são percentuais que misturam o matiz puro em direção ao papel branco e à tinta preta, respectivamente; juntos não devem ultrapassar cem por cento neste conversor para que a mistura permaneça no domínio natural de HWB sem renormalizações silenciosas. CMYK é o modelo subtrativo de tintas de processo da impressão comercial: ciano, magenta e amarelo absorvem luz no papel, e a key (preto) aprofunda sombras e tipografia sem empilhar três tintas coloridas.
Equipes costumam escolher ou ajustar um tom de marca como HWB em um protótipo de interface e depois precisam de percentuais CMYK estáveis para um faca, um formulário de fornecedor ou uma estimativa rápida de soft-proof. Esta capacidade faz apenas esse trabalho: três números HWB validados na entrada, percentuais de impressão e strings companheiras na saída.
Não é um pipeline ICC completo de soft-proof para fotografia, mas é uma base analítica confiável para pré-visualizações, scripts de QA e notas de handoff que devem coincidir sempre que o mesmo triplo HWB for enviado.
Como funciona o algoritmo de conversão
Primeiro o motor verifica se o matiz está entre zero e trezentos e sessenta inclusive e se brancura e negrura estão cada uma entre zero e cem. Entradas válidas são normalizadas para frações de zero a um. Quando brancura mais negrura atinge um, o resultado é um cinza puro cujo nível é brancura dividida pela soma, seguindo o caminho HWB de CSS Color Level 4.
Caso contrário, um triplo RGB de matiz puro totalmente saturado é construído a partir do setor do matiz (a mesma geometria do HSL com saturação total e luminosidade média); em seguida cada canal é escalado por um menos brancura menos negrura e deslocado por brancura. Esses floats RGB são arredondados para inteiros de oito bits de zero a duzentos e cinquenta e cinco.
CMYK segue a fórmula subtrativa clássica: a key é um menos o canal normalizado máximo; para cores não pretas, cada um de ciano, magenta e amarelo é um menos o canal menos a key, dividido por um menos a key, e expresso como percentual inteiro. Preto puro gera ciano, magenta e amarelo zero com key cem. A resposta ecoa os campos HWB validados, os inteiros intermediários red, green e blue, os quatro percentuais CMYK e as strings compactas hwb() e cmyk() para colar em folhas de estilo ou tickets.
O que informar e como ler o resultado
Em caso de sucesso, o corpo inclui essas entradas, red, green e blue, cyan, magenta, yellow, key, além das strings de exibição cmyk e hwb. O status é beta enquanto a superfície pública se estabiliza, mas a aritmética é matemática de livro fixa e não muda para as mesmas entradas. Prefira campos numéricos explícitos a strings de cor em texto livre para que OpenAPI, SDKs e controles de formulário permaneçam alinhados e se evite o parsing ambíguo de notação hex, rgb() ou hwb() no fio.
Combine esta ferramenta com a documentação do seu design system para que tokens HWB digitais e especificações CMYK de impressão compartilhem um único caminho de conversão determinístico em vez de planilhas divergentes. Em pipelines, envie cada conversão como tarefa própria e armazene os quatro percentuais de tinta ao lado do token HWB original para auditorias e exportações prontas para a prensa.
Casos de uso
Pré-visualizações de impressão a partir de tokens HWB de UI
Transforme tons de marca HWB do design system em percentuais CMYK para provas de embalagem, papelaria e fichas de especificação de fornecedores.
QA de design antes da entrega à prensa
Valide se as amostras HWB de um protótipo correspondem aos valores de tinta de processo esperados antes de os arquivos saírem para impressão comercial.
Automação e pipelines de catálogo
Converta em lote cores de produto ou catálogo armazenadas como HWB em ciano, magenta, amarelo e key para jobs de CMS e tickets de impressão.
Perguntas frequentes
Quais dados preciso para converter HWB em CMYK?
Três valores: o matiz em graus, de 0 a 360, e a brancura e a negrura em porcentagem, de 0 a 100. O resultado traz as quatro tintas e os canais vermelho, verde e azul intermediários.
O que acontece se brancura mais negrura passar de 100?
A conversão para e avisa que a soma está alta demais, em vez de devolver um cinza inesperado. Reduza um dos dois valores para que juntos fiquem em 100 ou menos.
Como é calculada a porcentagem de preto?
O preto é um menos o maior dos canais vermelho, verde e azul. O vermelho puro tem o canal vermelho no máximo, então o preto fica em 0 % e a cor vem do magenta e do amarelo.
Substitui uma prova de cor profissional?
Não. Aplica a fórmula clássica da cor de tela para tintas de processo, ótima para prévias e anotações para a gráfica, mas não considera uma impressora, um papel ou um perfil de cor específicos.
Ferramentas relacionadas
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/hwb-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hue":0,"whiteness":0,"blackness":0}'const res = await fetch("https://api.kit.forhosting.com/color/hwb-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hue": 0,
"whiteness": 0,
"blackness": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hwb-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hue": 0,
"whiteness": 0,
"blackness": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hwb-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hue":0,"whiteness":0,"blackness":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hue":0,"whiteness":0,"blackness":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hwb-cmyk", 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
{
"hue": 0,
"whiteness": 0,
"blackness": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hwb_cmyk",
"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. |
Notas técnicas
O conversor valida cada campo e rejeita brancura ou negrura fora da faixa ou uma soma acima de cem com uma mensagem invalid_input clara, para que valores ruins não cheguem à fila da prensa. Execute grátis no seu navegador ou chame a mesma lógica pura pela API a US$ 0,002 por pedido bem-sucedido.
Como funciona o algoritmo de conversão
Se a soma for maior que cem, a solicitação falha com invalid_input citando a regra da soma para que se possa corrigir a mistura em vez de receber um cinza inesperado.
Contrato da API, preços e uso prático
Envie por POST um objeto JSON com três números finitos obrigatórios: hue, whiteness e blackness. Campos ausentes, valores não finitos, um canal fora da faixa declarada ou brancura mais negrura acima de cem geram invalid_input e não são cobrados. Conversões bem-sucedidas via API custam um valor fixo de US$ 0,002 por pedido; o caminho gratuito do navegador executa o mesmo módulo solve puro sem conta, ideal para checar uma amostra ou uma demonstração em aula de matiz versus tinta de processo.
Perguntas técnicas
Quais entradas o conversor HWB para CMYK aceita?
Três números finitos: hue (0–360 graus), whiteness (0–100) e blackness (0–100). Brancura mais negrura não deve ultrapassar 100. Valores ausentes ou fora da faixa retornam invalid_input.
O que a resposta contém?
Os hue, whiteness e blackness validados; red, green e blue intermediários (0–255); cyan, magenta, yellow e key como percentuais inteiros; além de strings hwb() e cmyk().
Quanto custa a API de HWB para CMYK?
Cada chamada API bem-sucedida custa US$ 0,002. O mesmo conversor roda grátis no seu navegador sem necessidade de conta.
O que acontece se brancura mais negrura for maior que 100?
A solicitação falha com invalid_input explicando a regra da soma. Entrada de cliente inválida não é cobrada.
A conversão é determinística?
Sim. Usa o caminho CSS de HWB para RGB e a fórmula subtrativa padrão de RGB para CMYK com arredondamento fixo, de modo que o mesmo triplo HWB sempre produz o mesmo JSON.