Conversor de RGB para CMYK
Obtenha porcentagens de impressão a partir de cores de tela: vermelho 255, verde 0 e azul 0 vira ciano 0 %, magenta 100 %, amarelo 100 % e preto 0 %. Serve para cores de marca, facas de embalagem e entrega de design. 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
- Red
- 255
- Verde
- 0
- Azul
- 0
- Ciano
- 0
- Magenta
- 100
- Amarelo
- 100
- Key
- 0
Precisa transformar valores RGB em CMYK para especificações de impressão, provas de embalagem ou entrega de design? Informe vermelho, verde e azul como inteiros de zero a duzentos e cinquenta e cinco e receba ciano, magenta, amarelo e preto como percentuais em números inteiros, além de uma string cmyk() compacta que você pode colar em uma folha de estilo ou em uma ordem de produção.
O que RGB e CMYK significam para tela versus impressão
RGB é um modelo aditivo criado para telas: as luzes vermelha, verde e azul se misturam em direção ao branco, e cada canal costuma ser armazenado como um inteiro de zero a duzentos e cinquenta e cinco. Vermelho puro é duzentos e cinquenta e cinco, zero, zero; preto é zero em todos os canais; branco é intensidade máxima nos três. CMYK é um modelo subtrativo criado para tinta sobre papel.
As tintas ciano, magenta e amarela absorvem luz; o preto (key) aprofunda sombras e texto sem despejar três tintas coloridas umas sobre as outras. Designers e compradores de impressão muitas vezes recebem cores de marca em hexadecimal ou RGB de um site ou de uma foto de produto e então precisam dos percentuais CMYK para um arquivo pronto para impressão, uma nota de faca ou um formulário de fornecedor de embalagem. Este conversor foca nessa única direção: três canais inteiros na entrada, quatro percentuais de impressão na saída.
Ele não tenta substituir um fluxo completo de perfil ICC para provas suaves de fotografia, mas oferece uma linha de base RGB-para-CMYK estável e clássica que você pode automatizar em scripts, verificações de QA e consultas manuais rápidas quando precisar apenas da fórmula clássica.
Como funciona a fórmula de conversão
O motor normaliza cada canal dividindo por duzentos e cinquenta e cinco, de modo que vermelho, verde e azul fiquem em uma escala de zero a um. O preto (key) é um menos o máximo desses três canais normalizados. Quando a cor é preto puro, o preto se torna cem por cento e ciano, magenta e amarelo permanecem em zero, o que corresponde à expectativa usual da gráfica de que o preto sólido não precisa de subimpressão colorida.
Para todas as outras cores, cada tinta de processo é calculada como um menos o canal normalizado menos o preto, depois dividido por um menos o preto e, por fim, escalado para um percentual inteiro com arredondamento padrão. A resposta ecoa os inteiros vermelho, verde e azul validados, os quatro percentuais CMYK como números chamados cyan, magenta, yellow e key, e uma única string cmyk como cmyk(0%, 100%, 100%, 0%) para o vermelho puro.
Casos de uso
Amostras de marca prontas para impressão
Transforme cores de marca RGB digitais em percentuais CMYK para folhas de especificação de embalagem, papelaria e fornecedores.
QA e entrega de design
Valide que os mockups em RGB de tela mapeiam para os valores de tinta de processo esperados antes que os arquivos sigam para a gráfica.
Automação e pipelines de estilo
Converta em lote as cores do catálogo em scripts ou tarefas de CMS e armazene ciano, magenta, amarelo e preto ao lado do RGB original.
Perguntas frequentes
Como é calculado o valor do preto (K)?
Cada canal é dividido por 255, e o preto é um menos o maior dos três. Por isso o vermelho puro tem preto 0 %: o canal vermelho já está no máximo.
Por que o preto puro usa só tinta preta?
Quando vermelho, verde e azul valem zero, o preto vai a 100 % e ciano, magenta e amarelo ficam em 0 %. Isso segue a prática comum da gráfica de não colocar tintas coloridas por baixo do preto sólido.
Isso substitui um perfil de cor ICC?
Não. A ferramenta aplica a fórmula clássica, uma base estável para especificações, conferências rápidas e conversões em lote. Para prova em tela de fotografias numa impressora específica, continua sendo preciso um fluxo completo com perfis de cor.
E se um canal passar de 255?
A cor é recusada com uma mensagem clara, sem ajuste automático, para que uma amostra errada nunca chegue à gráfica. Vermelho, verde e azul precisam ser números inteiros de 0 a 255.
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/rgb-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"red":255,"green":0,"blue":0}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"red": 255,
"green": 0,
"blue": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"red": 255,
"green": 0,
"blue": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"red":255,"green":0,"blue":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"red":255,"green":0,"blue":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-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
{
"red": 255,
"green": 0,
"blue": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_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
Canais fora da faixa falham rápido com uma mensagem clara de invalid_input, para que amostras ruins nunca cheguem à gráfica. Rode o conversor de graça no seu navegador ou chame a mesma lógica determinística pela API a US$ 0,002 por requisição bem-sucedida.
O que RGB e CMYK significam para tela versus impressão
Como a saída é composta por percentuais e por uma string cmyk(), você pode inserir os resultados em estilos de impressão CSS, anotações de PDF ou um pipeline JSON simples sem refazer o cálculo.
Como funciona a fórmula de conversão
Não há chamada de rede, nem semente aleatória, nem dependência de relógio, então o mesmo trio RGB sempre produz o mesmo JSON. Esse determinismo importa para testes de referência, auditorias de fatura e widgets no cliente que precisam coincidir com a API. Os canais devem ser inteiros dentro de zero a duzentos e cinquenta e cinco; um campo ausente, um decimal ou um valor como duzentos e cinquenta e seis ou menos um gera invalid_input e não é cobrado como conversão bem-sucedida.
Usando a API, preços e entrega
Cada um deve ser um inteiro finito entre zero e duzentos e cinquenta e cinco, inclusive. O status é beta enquanto a superfície se estabiliza, mas a aritmética segue as relações fixas de livro didático RGB-para-CMYK e não mudará para as mesmas entradas. Combine esta ferramenta com a documentação do seu design system para que as equipes de impressão e de digital compartilhem um único caminho de conversão em vez de fórmulas de planilha divergentes. Chame a capacidade com três campos obrigatórios: red, green e blue. Em caso de sucesso, o JSON inclui os canais de entrada normalizados, ciano, magenta, amarelo, preto e a string de exibição cmyk. O preço da API hospedada é um valor fixo de US$ 0,002 por requisição bem-sucedida; falhas de validação, como um canal fora da faixa, não consomem saldo. Para pipelines, envie cada conversão como sua própria tarefa e colete os resultados pelo seu fluxo habitual de webhook ou de link assinado. Mantenha os nomes dos canais explícitos em vez de encaixar uma string de cor em texto livre: o contrato permanece alinhado com o OpenAPI, os tipos do SDK e os controles do formulário, e evita a análise ambígua da notação hexadecimal versus rgb().
Perguntas técnicas
Quais entradas o conversor de RGB para CMYK aceita?
Três canais inteiros chamados red, green e blue, cada um de 0 a 255 inclusive. Campos ausentes, decimais ou valores fora da faixa retornam invalid_input.
O que a resposta contém?
Os valores validados de red, green e blue, ciano, magenta, amarelo e preto como percentuais inteiros, e uma string cmyk(...) para copiar e colar facilmente.
Quanto custa a API de RGB para CMYK?
Cada chamada de API bem-sucedida custa US$ 0,002. O mesmo conversor roda de graça no seu navegador, sem conta.
O que acontece se um canal estiver fora de 0–255?
A requisição falha com invalid_input, nomeando o canal inválido. Entrada inválida do cliente não é cobrada.
A conversão é determinística?
Sim. Ela usa a fórmula subtrativa padrão com arredondamento fixo, então o mesmo trio RGB sempre produz o mesmo resultado JSON.