RGB para CMYK: Conversão de Cores Aditivas para Subtrativas
O que esta página faz
Introduza um valor RGB — três números inteiros entre 0 e 255, como 79, 70, 229 — e obtenha instantaneamente o seu equivalente CMYK aproximado: quatro percentagens que representam as quantidades de ciano, magenta, amarelo e preto (key) que uma impressora utilizaria para reproduzir a cor. A página actualiza automaticamente todos os outros formatos de cor disponíveis (HEX, HSL, HSV, LAB), permitindo comparar como a mesma cor se comporta em diferentes modelos cromáticos.
A conversão é executada inteiramente no seu navegador: nenhum dado introduzido é enviado para qualquer servidor.
O que torna esta página diferente de outras ferramentas
A diferença fundamental reside na natureza dos dois modelos. RGB é um modelo aditivo — as cores são formadas pela soma de luz vermelha, verde e azul, sendo o preto a ausência total de luz. É o modelo nativo de ecrãs, monitores e projectores. CMYK, pelo contrário, é um modelo subtrativo — as cores são formadas pela subtracção de luz através da absorção de pigmentos: o ciano absorve vermelho, o magenta absorve verde, o amarelo absorve azul; o preto (key) é adicionado para melhorar contraste e reduzir custos de tinta. É o modelo padrão da impressão a quatro cores (offset, jato de tinta, laser).
Converter entre estes dois sistemas implica sempre uma aproximação — não existe correspondência biunívoca sem um perfil ICC (International Color Consortium) específico para o dispositivo de impressão (tipo de papel, tinta, impressora). Por isso, o resultado apresentado é um ponto de partida para impressão, não uma correspondência exacta. Sem um perfil ICC, a fórmula utilizada é a conversão linear clássica (com a remoção do black generation e da under color removal padrão), que produz valores CMYK que funcionam como estimativa inicial.
Outra diferença crítica: o gamut (gama de cores representável) do CMYK é consideravelmente mais pequeno que o do RGB, especialmente nas zonas de verde vivo, azul ciano e vermelho alaranjado. As cores mais saturadas de um ecrã não podem ser reproduzidas em papel. Quando a página encontra uma cor no RGB que está fora do gamut CMYK, ou quando o utilizador introduz um valor LAB ou CMYK que está fora do gamut RGB visível, o sistema ajusta automaticamente a cor para o valor mais próximo dentro do gamut alvo. Isto significa que reconverter a cor ajustada de volta ao formato original pode resultar numa ligeira deriva (shift). Este comportamento é transparente e necessário para manter a coerência visual no ecrã.
Inputs e outputs: como funciona a interacção
Inputs que o utilizador fornece:
- RGB: três números inteiros entre 0 e 255, separados por vírgula ou espaço, por exemplo
79, 70, 229. - Opcionalmente, pode editar qualquer outro campo de cor — HEX, HSL, HSV, LAB ou o selector de cor gráfico. A página calculará internamente o valor RGB correspondente e aplicará a mesma conversão.
Outputs que o utilizador recebe:
- CMYK: quatro percentagens de 0 a 100 para ciano, magenta, amarelo e preto, por exemplo
66%, 69%, 0%, 10%. - Actualizações simultâneas nos campos HEX, HSL, HSV e LAB, todos preenchidos com os valores convertidos a partir do RGB actual.
Exemplo prático de conversão:
| Formato | Valor de entrada | Valor convertido |
|---|---|---|
| RGB | 79, 70, 229 |
(ponto de partida) |
| CMYK | (calculado) | 66%, 69%, 0%, 10% |
| HEX | (calculado) | #4F46E5 |
| HSL | (calculado) | 244°, 75%, 59% |
| HSV | (calculado) | 244°, 69%, 90% |
| LAB | (calculado) | 39, 57, -86 |
A fórmula subjacente à conversão RGB→CMY é a mais simples: C = 1 – R/255, M = 1 – G/255, Y = 1 – B/255. Depois aplica-se a geração de preto: K = min(C, M, Y). Por fim, os valores CMY são reduzidos pela quantidade de preto: C = (C – K) / (1 – K), M = (M – K) / (1 – K), Y = (Y – K) / (1 – K), e todas as percentagens são arredondadas para números inteiros. É este método — o modelo de under color removal (UCR) — que produz os quatro valores de 0% a 100%.
Regras e casos limite
- A edição de qualquer campo actualiza instantaneamente todos os outros. Não é necessário premir um botão de confirmação.
- Se um valor introduzido noutro formato (LAB, CMYK, etc.) estiver fora do intervalo visível do RGB, a página ajusta-o para a cor visível mais próxima. A cor convertida de volta ao formato original pode sofrer uma ligeira alteração.
- O output CMYK é uma estimativa para ecrã e pode diferir significativamente dos valores utilizados em impressão profissional, devido a variações de papel, tinta e perfis de impressora. Não deve ser utilizado como valor final sem verificação com um perfil ICC adequado.
- Mensagens de erro específicas para cada formato:
- RGB: «Introduza RGB como três números de 0 a 255, por exemplo 79, 70, 229.»
- CMYK: «Introduza CMYK como quatro percentagens de 0 a 100, por exemplo 66%, 69%, 0%, 10%.»
- O input RGB é estritamente três inteiros 0–255. O output CMYK é sempre apresentado como quatro percentagens 0–100.
Quem precisa desta ferramenta
- Designers gráficos que preparam activos digitais para impressão e necessitam de um ponto de partida CMYK rápido a partir de uma cor RGB de ecrã.
- Desenvolvedores front-end que traduzem cores de marca de uma especificação HEX ou RGB para um equivalente CMYK aproximado para materiais impressos como cartões-de-visita, brochuras ou catálogos.
- Profissionais de produção gráfica que verificam se uma cor RGB intensa (por exemplo, um azul elétrico ou verde fluorescente) cai fora do gamut CMYK e precisa de ser substituída por uma cor dentro da gama de impressão.
- Qualquer pessoa que mova um valor cromático de um fluxo de trabalho RGB (web, vídeo, iluminação) para um fluxo de trabalho de impressão, e que precise de uma estimativa inicial antes de ajustar manualmente.
Perguntas Frequentes (FAQ)
Porque é que a cor convertida não corresponde exactamente à que vejo no ecrã quando imprimo?
A conversão RGB→CMYK é uma aproximação matemática sem perfil ICC. O ecrã usa luz (aditivo), a impressão usa tinta (subtrativo). O papel, a tinta e a impressora alteram a aparência final. Para uma correspondência precisa, é necessário um perfil de cor específico do dispositivo de impressão.
O que significa «fora do gamut» e o que acontece nesse caso?
«Fora do gamut» significa que a cor RGB não pode ser reproduzida no espaço CMYK. A página ajusta automaticamente essa cor para a cor CMYK mais próxima que ainda seja representável. Ao reconverter essa cor ajustada para RGB, obtém-se um valor ligeiramente diferente do original.
Posso usar estes valores CMYK directamente para impressão offset?
Como ponto de partida, sim. Mas recomenda-se que os valores sejam verificados e ajustados com um perfil ICC adequado ao processo de impressão específico (tipo de papel, ganho de ponto, etc.). A página não substitui um fluxo de trabalho de gestão de cor profissional.
Porque é que o CMYK aparece em percentagens e não de 0 a 255?
CMYK é um modelo baseado na concentração de tinta, medido em percentagem (0% = nenhuma tinta, 100% = máxima cobertura). RGB, por outro lado, usa intensidade de luz de 0 a 255. São escalas diferentes; a conversão para percentagem é a forma padrão na indústria gráfica.
O que acontece se eu introduzir um valor CMYK directamente?
Pode introduzir valores CMYK (quatro percentagens de 0 a 100) no campo correspondente. A página converte esse CMYK para RGB, ajustando se necessário para o gamut RGB, e actualiza todos os outros campos. Tenha em conta que o RGB resultante é uma aproximação.
Porque é que as cores muito vivas no ecrã (como verde lima) aparecem cinzentas no CMYK?
Essas cores estão fora do gamut CMYK. O verde lima puro (R=0, G=255, B=0) não pode ser reproduzido com tintas ciano, magenta e amarelo. A página aproxima-o para uma cor dentro do gamut, que será menos saturada, frequentemente um tom amarelado ou acastanhado. Para obter cores vivas em impressão, é necessário usar tintas especiais (pantoneras) ou processos de impressão de gama alargada.