Tecnología

Inicio

Cómo convertir mediante programación de color RGB a CMYK

RGB (rojo-verde-azul) y CMYK (Cian-Magenta-Amarillo-Negro) son diferentes maneras de representar los colores. RGB se utiliza comúnmente para las pantallas que producen luz como monitores de ordenador, y representa el color como la suma de sus componentes rojo, verde y azul. CMYK se utiliza comúnmente para medios impresos, y representa el color como teniendo sus componentes restan través de la absorción por la tinta sobre el papel. La conversión de un color de RGB a CMYK, conservando su apariencia es un proceso no trivial debido a la variabilidad de las propiedades reflectantes de la tinta y el papel, pero se puede hacer una aproximación con un simple algoritmo.

Instrucciones

1 Normalizar los componentes rojo, verde y azul dividiendo cada uno por su máximo valor posible. Por ejemplo, en un sistema que utiliza números de 8 bits, dividir cada componente por 255. La normalización se asegura de que cada uno de los valores se encuentra entre cero y uno.

2 Restar el componente rojo de uno y almacenar esta como el componente cian. Restar el componente verde de uno y almacenar esta como el componente magenta. Restar el componente azul de uno y guardar esto como el componente amarillo. Estos valores cambiarán después de que el componente negro se calcula.

3 Establecer el valor del componente negro para los más pequeños de la cian, magenta, amarillo y componentes. Compruebe si el valor del componente negro es uno; si lo es, establecer el cian, magenta, amarillo y componentes a cero y salir del proceso de conversión. De lo contrario continuar con el siguiente paso.

4 Restar el componente negro desde el componente cian y se divide por la diferencia entre uno y el componente negro, asignando el resultado como el valor final del componente cian. Restar el componente negro desde el componente magenta y se divide por la diferencia entre uno y el componente negro, asignando el resultado como el valor final del componente magenta. Restar el componente de negro de la componente de color amarillo y se divide por la diferencia entre uno y el componente negro, asignando el resultado como el valor final de la componente de color amarillo. Este paso se resume simbólicamente como sigue:

C = (CB) / (1-B)

M = (MB) / (1-B)

Y = (YB) / (1-B)

Estos componentes CMYK normalizados ahora se pueden usar para almacenar el color. Escalarlas para el sistema que está utilizando en su caso.