Converter CMYK para RGB
Obtenha os três canais de tela de uma cor de impressão e nada mais: C0 M50 Y100 K0 gera vermelho 255, verde 128 e azul 0. Um valor fora de 0 a 100 é recusado em vez de ser alterado em silêncio. 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
- C
- 0
- M
- 50
- Y
- 100
- K
- 0
- Resistência (Ω)
- 255
- G
- 128
- B
- 0
Converta porcentagens de ciano, magenta, amarelo e preto nos canais vermelho, verde e azul usados por telas e ferramentas gráficas digitais. Este conversor recebe quatro porcentagens numéricas, valida se todas estão entre zero e cem e retorna três inteiros arredondados entre zero e 255. Ele ajuda quando uma especificação de impressão precisa virar uma prévia digital, um valor CSS ou uma cor de aplicativo. O cálculo é determinístico, não depende de rede e informa entradas inválidas em vez de ajustá-las silenciosamente.
Informe quatro porcentagens com limites explícitos
Forneça c, m, y e k como números que representam ciano, magenta, amarelo e preto. Todos os campos são obrigatórios, e cada número pode variar de zero a cem, incluindo decimais dentro do intervalo. Zero indica nenhuma cobertura da tinta correspondente; cem indica cobertura total.
O conversor rejeita campos ausentes, textos, números não finitos e porcentagens fora da faixa. Essa regra impede que um erro de origem produza uma cor aparentemente plausível. Por exemplo, c: 120 gera erro, em vez de ser reduzido para 100.
Use as porcentagens numéricas originais do manual de design, da especificação de impressão ou da exportação estruturada.
Entenda a conversão determinística
Primeiro, o cálculo divide cada porcentagem por cem. O vermelho usa a fração de ciano não aplicada multiplicada pela fração de preto não aplicada e escalada para 255. O verde repete o processo com magenta; o azul, com amarelo.
Em forma compacta, vermelho é 255 vezes (1 menos c) vezes (1 menos k), com c e k em frações; os outros canais substituem c por m ou y. O resultado é arredondado para o inteiro mais próximo, pois canais RGB comuns são bytes de zero a 255. Com todos os valores CMYK em zero, o resultado é branco, com os três canais em 255.
Com k em cem, o resultado é preto, independentemente dos demais valores. Ela não consulta perfil ICC, papel, conjunto de tintas, intenção de renderização ou condição calibrada de impressão; um fluxo profissional com gerenciamento de cor pode, portanto, apresentar outra aparência.
Aplique o resultado RGB em fluxos digitais
Uma resposta bem-sucedida contém r, g e b como inteiros de zero a 255. Esses campos compactos podem alimentar desenho em canvas, processamento de imagem, geração de tokens, componentes de amostra ou outra etapa de conversão. Para CSS, forme rgb(r, g, b); para notação hexadecimal, converta cada canal em um par hexadecimal no aplicativo cliente.
O foco nos três canais numéricos deixa o contrato previsível e simples de tipar em SDKs. Use a ferramenta do navegador em conversões ocasionais durante uma entrega de impressão para web ou na correção de exercícios. Considere a saída uma aproximação digital, não uma prova de fidelidade: CMYK descreve tinta subtrativa e RGB descreve luz emitida.
Corrija erros de validação na fonte e envie novamente, em vez de capturá-los e inserir valores estimados.
Casos de uso
Especificações impressas para prévias web
Transforme uma cor CMYK de marca em inteiros RGB para uma amostra rápida na tela ou interface de revisão.
Pipelines de importação de tokens
Converta campos CMYK validados de produtos ou marcas antes de gerar tokens de cor digitais.
Exercícios de conversão de cores
Gere respostas RGB determinísticas para ensinar, testar ou conferir implementações da fórmula aritmética padrão.
Perguntas frequentes
Quais dados o conversor exige?
Ele exige campos numéricos c, m, y e k, cada um com porcentagem de 0 a 100 inclusive.
O que ocorre com um valor fora de 0–100?
Porcentagens fora da faixa nunca são ajustadas silenciosamente.
Porcentagens decimais são aceitas?
Sim. Qualquer número finito dentro do intervalo é aceito, e os canais RGB finais são arredondados para inteiros.
A conversão usa gerenciamento de cor ICC?
Não. Ela usa aritmética determinística e não modela impressora, papel, tinta, tela ou perfil ICC específico.
Devo digitar 25 ou 0.25 para vinte e cinco por cento?
Digite 25. Informe cada tinta com a porcentagem que aparece na especificação de impressão, sem o sinal de porcentagem e sem transformá-la em fração; o conversor faz essa etapa por você.
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/cmyk-to-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c":0,"m":50,"y":100,"k":0}'const res = await fetch("https://api.kit.forhosting.com/color/cmyk-to-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c": 0,
"m": 50,
"y": 100,
"k": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/cmyk-to-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c": 0,
"m": 50,
"y": 100,
"k": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/cmyk-to-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c":0,"m":50,"y":100,"k":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c":0,"m":50,"y":100,"k":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/cmyk-to-rgb", 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
{
"c": 0,
"m": 50,
"y": 100,
"k": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.cmyk_to_rgb",
"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 uso no navegador é gratuito; a automação pela API custa US$ 0,002 por item.
Informe quatro porcentagens com limites explícitos
Não acrescente o sinal de porcentagem aos valores JSON e não transforme os números em frações: 25 significa vinte e cinco por cento, não 0.25. Depois que os quatro valores passam na validação, o mesmo cálculo puro roda no navegador e na API, sem serviços externos nem configurações dependentes do ambiente.
Aplique o resultado RGB em fluxos digitais
Use a API por US$ 0,002 por item quando uma importação de catálogo, pipeline de ativos ou aplicativo exigir resultados repetíveis sem manter a fórmula em várias linguagens.
Perguntas técnicas
Quanto custa converter pela API?
Cada item da API custa US$ 0,002. A versão no navegador roda localmente e é gratuita.