CMYK a RGB: conversión de cuatro porcentajes a tres números de pantalla
Por qué esta página existe
Convertir un color CMYK (cian, magenta, amarillo, negro) a RGB (rojo, verde, azul) no es tan simple como aplicar una fórmula matemática fija. La razón fundamental es que ambos modelos describen el color mediante procesos físicos opuestos. CMYK funciona por sustracción de luz: sobre un fondo blanco, las tintas absorben longitudes de onda; cuanta más tinta, más oscuro es el resultado. RGB funciona por adición de luz: cada píxel emite intensidades de rojo, verde y azul; al sumarlas se obtiene blanco.
A esto se suma que la gama de colores que puede reproducir una impresora CMYK es significativamente menor que la gama de un monitor RGB. Los colores muy saturados o muy brillantes en pantalla —como un amarillo neón o un azul eléctrico— no pueden plasmarse con tintas reales. Por eso, al convertir de CMYK a RGB sin un perfil ICC que describa la combinación exacta de papel, tinta y máquina, el resultado es siempre una aproximación. La página asume un modelo de conversión genérico, sin perfil, y ajusta cualquier valor RGB que quede fuera de la gama visible al color más cercano que pueda mostrar un monitor.
Esa es la razón de ser de esta herramienta: ofrecer una conversión inmediata y funcional para el día a día, acompañada de la advertencia de que no es un sustituto de una prueba de impresión profesional.
Entrada y salida del conversor
La página recibe cuatro porcentajes de 0 a 100 que representan los canales cyan, magenta, amarillo y clave (negro). Por ejemplo: 66%, 69%, 0%, 10%. Al instante, devuelve el valor convertido en seis formatos de color diferentes:
- HEX (cadena de seis dígitos hexadecimales, con almohadilla)
- RGB (tres números enteros de 0 a 255)
- HSL (matiz 0–360, saturación y luminosidad como porcentajes)
- HSV (matiz 0–360, saturación y valor como porcentajes)
- CMYK (los mismos cuatro porcentajes de entrada)
- LAB (L* de 0 a 100, a* y b* con signo)
Todos los campos se actualizan simultáneamente. Si el usuario modifica cualquier campo —por ejemplo, escribe un valor RGB directamente— el conversor recalcula el resto al vuelo.
El formato de entrada para CMYK acepta tanto valores con signo de porcentaje como sin él, siempre que sean cuatro números entre 0 y 100. Si se introduce algo inválido, el mensaje de error es:
«Introduce CMYK como cuatro porcentajes de 0 a 100, por ejemplo 66%, 69%, 0%, 10%.»
La matemática subyacente: de cuatro restas a tres sumas
La conversión estándar sin perfil ICC pasa por dos pasos. Primero se normalizan los porcentajes CMYK a valores entre 0 y 1 dividiendo entre 100. Después se calcula el RGB suponiendo un modelo de sustractivo simple:
- R = 255 × (1 − C) × (1 − K)
- G = 255 × (1 − M) × (1 − K)
- B = 255 × (1 − Y) × (1 − K)
Donde C, M, Y, K son los valores normalizados. Este modelo asume que el negro (K) actúa como un multiplicador que oscurece todos los canales por igual, y que los tres colores de tinta se comportan de manera ideal, cosa que nunca ocurre en la práctica real de impresión.
Un ejemplo: para C=66%, M=69%, Y=0%, K=10%:
- C=0,66, M=0,69, Y=0,00, K=0,10
- R = 255 × (1−0,66) × (1−0,10) = 255 × 0,34 × 0,90 = 255 × 0,306 = 78,03 → 78
- G = 255 × (1−0,69) × 0,90 = 255 × 0,31 × 0,90 = 255 × 0,279 = 71,145 → 71
- B = 255 × (1−0,00) × 0,90 = 255 × 1,00 × 0,90 = 229,5 → 230
Resultado RGB: 78, 71, 230. El conversor también obtendría los valores HEX, HSL, HSV y LAB a partir de ese RGB.
Reglas y casos límite
El hecho de que la conversión sea una aproximación genera varios escenarios que la página gestiona explícitamente:
-
Gama fuera de rango: si un color CMYK produce un valor RGB que no puede representarse en un monitor (por ejemplo, un color más brillante que el blanco del monitor, cosa imposible), el algoritmo ajusta el resultado al color RGB más cercano que sea visible. Al reconvertir ese RGB ajustado de vuelta a CMYK, se obtendrá un valor ligeramente distinto del original. Es la consecuencia de meter un color de tinta imposible de visualizar en pantalla.
-
CMYK de salida como estimación: la página muestra de nuevo los cuatro porcentajes que el usuario introdujo, pero etiquetados como «CMYK». No se deben tomar como un valor exacto para imprenta. La misma combinación de porcentajes se verá de forma diferente en papel estucado mate, papel offset sin estucar o papel prensa. Sin un perfil ICC ligado a un sustrato concreto, el valor es solo una referencia.
-
Conversión en el navegador: todos los cálculos se ejecutan localmente con JavaScript. No se envía ningún dato al servidor. Esto permite usar la herramienta con colores confidenciales de marca sin que salgan del ordenador.
-
Entrada inválida: si el usuario escribe algo que no sean cuatro números entre 0 y 100 (por ejemplo, «50%», «rojo», «0»), el sistema muestra el mensaje de error correspondiente y no realiza ninguna conversión hasta que se corrija.
Quién necesita esta herramienta y por qué
Tres perfiles principales:
-
Diseñadores gráficos que trabajan con programas de maquetación (InDesign, QuarkXPress, Illustrator) y necesitan visualizar en pantalla cómo quedará un color definido en CMYK. La herramienta les da una idea inmediata, aunque siempre saben que el monitor no puede reproducir fielmente la mezcla de tintas reales.
-
Desarrolladores front-end que reciben especificaciones de color en CMYK de un cliente o un equipo de diseño. Necesitan pasar esos valores a HEX o RGB para las hojas de estilo CSS. Con este conversor obtienen el código exacto que escribirán en
color: rgb(78,71,230)o#4E47E6. -
Cualquier profesional que maneje materiales impresos y digitales a la vez y necesite trasladar un color de un soporte a otro. Por ejemplo, el responsable de marketing que quiere que el logotipo de un folleto impreso se vea lo más parecido posible en la web corporativa.
Limitaciones prácticas que no deben ignorarse
La conversión CMYK a RGB sin perfil ICC es un punto de partida, no un destino. Quien haya trabajado con pruebas de imprenta sabe que un mismo valor CMYK da resultados muy distintos según:
- El tipo de papel (estucado, offset, reciclado, vegetal)
- La máquina de impresión (offset, digital, serigrafía)
- Las tintas específicas (tintas Pantone, tintas ecológicas, tintas de curado UV)
- El perfil de gestión de color del RIP del impresor
Si el diseñador necesita un color exacto para un producto impreso, lo correcto es pedir una prueba física o usar un perfil ICC suministrado por la imprenta. La herramienta web no puede replicar esa precisión.
Otro error común: tomar el valor RGB obtenido y usarlo directamente como color de fondo en una web sin comprobar su contraste. Un RGB como (78,71,230) tiene una luminosidad relativa baja; sobre blanco puede ser legible, pero sobre negro se pierde. Conviene verificar la relación de contraste para cumplir con las pautas WCAG.
Preguntas frecuentes
¿Puedo obtener el mismo color RGB que veo en pantalla al imprimir con esos valores CMYK? No. El monitor usa un modelo aditivo (luz) y la impresión usa sustractivo (tinta). La conversión sin perfil ICC es una aproximación. Para acercarse, hay que calibrar el monitor y usar un perfil de color específico del papel y la impresora.
¿Qué significa que un color esté «fuera de gama» en la conversión? Significa que ese color CMYK, en el modelo teórico, produciría un valor RGB que no puede mostrarse en un monitor estándar (por ejemplo, un color más brillante que el blanco puro). La herramienta lo ajusta al color visible más cercano. Si luego reconviertes ese RGB a CMYK, obtendrás valores distintos a los originales.
¿Los valores LAB que muestra la herramienta son fiables? Son un cálculo a partir del RGB obtenido. LAB es un espacio de color perceptual, pero sin un perfil ICC de origen, el valor LAB no tiene contexto. Puede servir como referencia, pero no para comunicación con una imprenta.
¿Puedo usar esta herramienta sin conexión a internet? No, porque es una página web que se carga desde el servidor. Sin embargo, una vez cargada en el navegador, los cálculos se hacen localmente y se pueden seguir usando aunque se pierda la conexión, siempre que no se recargue la página.
¿El conversor acepta valores CMYK con decimales?
Sí, acepta decimales. Por ejemplo, 66.5%, 69.2%, 0%, 10%. Internamente redondea el RGB a números enteros entre 0 y 255.
¿Por qué el mensaje de error pide cuatro porcentajes separados por comas?
El formato estándar para listar CMYK es C%, M%, Y%, K%. La página espera esa misma estructura para evitar ambigüedades (por ejemplo, distinguir entre «0%» y «0»). El mensaje de error incluye un ejemplo claro para que el usuario sepa exactamente qué escribir.