El especialista en color italiano Mauro Boscarol explica de forma razonablemente breve (casi 20 páginas) qué es la gestión digital del color (perfiles, conversión entre espacios de color, gestión del color en imprenta y preimpresión profesional, normas ISO, estandarización, etc…). Si no sabes de qué va el asunto o no acabas de entenderlo, esto puede ayudar.
Por Mauro Boscarol, 2 de mayo de 2001.
"La gestión digital del color" es el procesamiento del color por medio de un ordenador. La palabra digital se deriva de dígito, que a su vez se deriva del latín digitus, "dedo" (ya que los dedos, como sabemos, son una ayuda común al contar). En resumen, "digital" quiere decir "representado mediante números".
"Digital" es lo opuesto a "analógico". Un reloj con manecillas es analógico. Si carece de ellas y sólo tiene números, es digital. Una fotografía hecha con un carrete de película es analógica. Una imagen tomada con una cámara digital es digital.
Pero ¿qué es exactamente el color digital? Es el color de las imágenes digitales, es decir de las imágenes formadas por números.
Veamos, por ejemplo, una imagen digital RGB de 100 × 200 píxeles. ¿Cómo se almacena en la memoria RAM o en un disco? Hay un 20.000 píxeles (100 × 200), cada uno de los cuales tiene tres componentes (uno por cada color primario RGB) y cada componente tiene un valor que puede variar entre 0 y 255. La imagen se almacena así en la memoria del ordenador como una serie de 60.000 números (20.000 × 3), cada uno de ellos con un valor entre 0 y 255.
En la memoria del ordenador, la imagen está formada solamente por números. Para ver la imagen (ya sea en un monitor o impresa), ¿qué significado habrá que darle a esos números?, ¿qué color deberá mostrar un píxel que tenga asignados, por ejemplo, los valores R=153, G=255, B=204?
Hay que asumir que el color será simplemente cualquier cosa que aparezca en el monitor que se esté usando cuando se procesen como valor de entrada (input) esos tres números. De hecho, hasta hace muy poco todos los programas trabajaban de ese modo (por ejemplo: Adobe Photoshop hasta su versión 4). Sin embargo, los monitores son muy diferentes los unos de los otros. Por eso, la misma imagen vista desde distintos monitores parece ser diferente.
Con el fin de dar un significado no ambiguo a esos valores, es mejor hacer referencia a un monitor concreto o ideal (si la imagen es RGB), una impresora determinada o ideal (si la imagen es CMYK). A esta referencia se la conoce como "perfil" (profile) y va incorporada a la imagen.
Una imagen digital está, por tanto, formada por unos números y un perfil. Es decir: Por los números más una referencia necesaria que proporciona a cada número el significado (color) que su creador pretendía que tuviera.
Cuando la imagen se ve en el monitor (concreto o ideal) al que se hace referencia en el perfil, los colores mostrados serán exactos. Cuando la imagen se vea en otro monitor, con otras características, los números tendrán que modificarse. De hecho, los mismos números producirían distintos colores, por lo que es necesario modificar los números para producir los colores que originalmente se pretendía.
Un problema similar al descrito arriba se da cuando preguntamos por la dirección de una plaza concreta en una ciudad que no conocemos. Para llegar a la plaza de Walther desde el punto marcado en rojo, debemos tomar la primera a la derecha y la segunda a la izquierda.

Estos números (primera a la derecha, segunda a la derecha) sólo me conducirán a mi destino (la Plaza Walther) si comienzo desde el círculo naranja rojo. Si el punto de inicio es, por ejemplo, el círculo verde, los números deberán cambiar (primera a la derecha y primera a la izquierda) para llegar así a la Plaza Walther.
La analogía con los colores en un monitor es simple:
El color deseado = La plaza Walther.
El perfil del monitor = El punto de partida.
Los valores RGB = El camino que hay que seguir.
Por consiguiente, se puede resumir la gestión digital del color de esta manera:
La imagen digital está formada por números.
Los números hacen referencia a un perfil (profile) específico.
El perfil es la referencia que da un significado (es decir: un color) a los números
Cuando la imagen se transfiere de un dispositivo a otro (desde el origen (source) al destino (destination)) las referencias cambian.
En ese caso, es necesario alterar los números para que el significado (es decir, el color) permanezca sin alterar.
A esta última operación (cambiar los números) se la llama "conversión de color" (color conversion) –que es, de hecho, una conversión de números–. que se puede realizar de distintas formas, ya sea durante la fase de impresión o incluso dentro de la misma impresora. La conversión la realiza de hecho un componente de programación (software) llamada "motor de color" (colour engine).
Los perfiles y los motores de color pueden estar disponibles en los programas (applications) o dentro del mismo sistema operativo. En el sistema Macintosh, la gestión del color la lleva a cabo ColorSync, mientras que en algunas de las versiones de Windows la realiza ICM.
Por Mauro Boscarol, 2 de mayo de 2001.
La gestión del color es un problema complejo. Para encontrar una solución, veamos primero el meollo del asunto, dejando de lado por el momento cualquier aspecto que sea menos crucial.
El escenario es éste: Estamos trabajando en un ordenador Macintosh conectado a un monitor de buena calidad, equipado con todos los programas de uso habitual en las artes gráficas: Adobe Photoshop, Adobe Illustrator, Adobe PageMaker, Adobe InDesign, Macromedia Freehand o Quark XPress.
El trabajo que tenemos entre mano consiste en imágenes, dibujos y textos. La composición se remata en el monitor y después se pasa a una fotomecánica, que prepara las planchas. En la imprenta, el trabajo se imprime en cuatricromía en una prensa offset.
Esta es una descripción simplificada que basta para ilustrar el problema. En el proceso hay dos elementos claves: El monitor y la prensa de litografía offset. Examinemos sus características con respecto al color.
El monitor produce las imágenes como matrices de píxeles (por ejemplo, un monitor de 17 pulgadas que muestra 1.024 × 768 píxeles). Cada píxel está formado por tres pequeños puntos de luz que no son visibles a la simple observación con el ojo desnudo.
El color del primer punto puede variar desde el negro (cuando está apagado) al rojo brillante (cuando está encendido al máximo) pasando por todos los matices intermedios posibles. El segundo punto oscila entre el negro y el verde brillante. El tercero oscila el negro y el azul brillante. Estos tres puntos que forman un píxel son los fósforos (phosphor): El fósforo R, el fósforo G, y el fósforo B.
Variando el brillo de los tres fósforos, se puede hacer que cada píxel asuma una serie de colores que varía entre el negro (los tres fósforos apagados) y el blanco (los tres fósforos a plena potencia). Los tres fósforos están muy cercanos entre sí. Tan cerca que el ojo no puede diferenciarlos a simple vista y sus tonos se funden entre sí. Esta fusión tiene lugar sólo en la retina del observador, ya que en realidad los tres fósforos son independientes y están perfectamente separados. A está fusión de l conoce como "mezcla aditiva" (additive mixture).
La imprenta produce los colores poniendo una capa de tinta semitransparente sobre otra. LAs cuatro tintas normalmente usadas son Cian, Magenta, Amarillo y Negra (abreviado CMYK). La gama de colores que una imprenta concreta es capaz de producir (en un tipo de papel concreto con unas tintas concretas) se obtiene variando la concentración de tintas (por medio de unas tramas). La mezcla de las tintas no es una mezcla aditiva, ya que no ocurre en la retina. Las tintas están superpuestas de hecho y los colores se mezclan en la página. A esto se lo conoce como mezcla sustractiva (substractive mixture).
En algún momento de todo el proceso, los colores del monitor (expresados en RGB) deben convertirse a los colores de la imprenta (CMYK), este proceso es la llamada conversión a cuatricromía (four-colour conversion).
El monitor y la imprenta producen colores diferentes (hasta cierto punto)
Mira esta primera prueba. Hay algunos colores visibles en el monitor (de hecho, los estás viendo), pero no todos ellos se pueden imprimir. Si mueves el cursor sobre la imagen, los colores no imprimibles desaparecerán (esta prueba simula el funcionamiento de un monitor y una impresora medios). Observa que ninguno de los colores de la fila inferior es imprimible. Esto se debe a que son demasiado intensos y brillantes.
El hecho de que los colores se produzcan de formas diferentes (fusión aditiva en el monitor RGB en oposición a la fusión sustractiva de la imprenta CMYK) no es un problema difícil de afrontar. El verdadero problema es otro: La gama de colores que la imprenta es capaz de representar no es tan amplia como la gama que el monitor es capaz de reproducir. En otras palabras, hay colores que se pueden ver en el monitor (ya que el monitor sí puede mostrarlos) que no se pueden imprimir (ya que la imprenta es incapaz de lograrlos).
Este es otro ejemplo, en este caso fotográfico. Las zonas blancas que aparecen cuando pones el cursor encima de la imagen representan aquellos colores que, aunque se pueden ver en el monitor, no se pueden imprimir.
Este es el núcleo de las dificultades de la gestión del color digital. Todos los demás problemas son variaciones de éste, o son sólo dificultades secundarias con soluciones más fáciles.
Curiosamente, ni el negro ni el blanco se pueden imprimir, aunque esto no sea una paradoja. El blanco que se ve en un monitor es más brillante (o "más blanco") que el blanco de cualquier papel y, por ende, no de puede imprimir. El negro que se ve en un monitor (cuando los fósforos están apagados) tampoco se puede reproducir usando tintas de impresión.
Y esta es una tercera prueba. Mueve el cursor sobre la imagen y verás en blanco los colores que el monitor puede mostrar pero que no pueden imprimirse. En su mayoría son algún tono de verde.
Como hemos visto, algunos colores (visibles en un monitor concreto) no se pueden imprimir (en una impresora concreta). Por consiguiente, debemos estar dispuestos a aceptar una simple aproximación a dichos colores.
Podemos centrar mejor el problema partiendo del concepto de "colores imprimibles por un dispositivo", un concepto indicado por la palabra gamut (es decir, la "gama de colores reproducibles").
Por Mauro Boscarol, 2 de mayo de 2001.
Este diagrama, conocido como el diagrama de cromaticidad CIE 1931, representa todos los colores que el ojo humano es capaz de ver.
El Diagrama de cromaticidad CIE 1931: Todos los colores que el ojo humano es capaz de ver.
Los dispositivos (devices) informáticos periféricos no tienen la misma capacidad de "ver" los colores que el ojo humano. Los dispositivos de lectura (input devices: escáneres y cámaras digitales) no pueden captar todos los colores que el ojo humano es capaz de ver. Los dispositivos de reproducción (output devices: monitores, impresoras, filmadoras, imprentas y grabadoras de vídeo) no pueden reproducirlos todos. Cada dispositivo sólo es capaz de reproducir una parte o subconjunto de la gama de colores que el ojo humano es capaz de ver. Este es el llamado "gamut" cromático de este dispositivo (o rango de colores reproducible, si se prefiere).
Diferentes tipos de monitor usan diferentes tipos de puntos de fósforo, incluso aunque procedan de un mismo fabricante, por lo que tienen diferentes gamut. Incluso dos monitores del mismo modelo, hechos inmediatamente uno detrás del otro, tienen gamut diferentes. Lo que es más, el gamut de un monitor irá cambiando con el paso del tiempo y como consecuencia de los ajustes en el contraste y brillo.
Los colores RGB en el monitor se expresan por medio de tres números cuyos valores varían entre 0 y 255. Por ejemplo, el rojo que puedes ver en el cuadrado de arriba tiene las coordenadas R=255, G=0, B=51. Sin embargo hay que tener en cuenta que esos valores producirán colores (levemente) diferentes en monitores distintos.
Así, cada monitor individual tiene su gamut particular, su propio conjunto de colores reproducibles, su así llamado "espacio de color" (colour space) que es, como hemos visto, del tipo RGB (es decir, se produce por la mezcla aditiva de luz procedente de los fósforos rojos, verdes y azules).
Más que un único espacio RGB para todos los monitores, lo que existe es una familia entera de espacios RGB de monitores, cada uno levemente diferente del otro. En otras palabras, el espacio RGB depende del monitor en uso. Dicho de otro modo, es dependiente del dispositivo (device-dependent). No es un espacio único, sino que hay uno para cada dispositivo concreto.
En la ilustración de más abajo, uno de los triángulos blancos dentro del diagrama de cromaticidad indica los colores que un monitor concreto es capaz de reproducir. Los colores reproducibles por otro monitor se ven con otro triángulo cuya posición es distinta.
Observa que en el diagrama CIE 1931 un gamut RGB se representa con un triángulo cuyos vértices son R, G y B.
Los gamuts RGB de dos monitores diferentes.
Una imprenta offset produce los colores superponiendo tramas de tintas semitransparentes unas encima de otras. Si las tintas fueran perfectas, bastaría con que fueran de tres clases: Cian (C), magenta (M) y amarilla (Y). En la práctica, hace falta una cuarta: Negra (K).
La superposición de estas tintas crea los colores mediante una síntesis sustractiva: Cada tinta "sustrae" algo al blanco del papel. Además, las imágenes se imprimen como puntos de tinta, por lo que la proximidad de esos puntos crea los colores a través de una mezcla aditiva.
Los colores del dispositivo de impresión se expresan mediante cuatro números cuyos valores van de 0 a 100, lo que indica el valor en tintas CMYK de cada píxel. Sin embargo, los mismos porcentajes de tintas CMYK producirán colores diferentes en aparatos de imprimir diferentes.
Cada dispositivo de impresión tiene su propio gamut, su propio espacio de color. En este caso se trata de un espacio CMYK. Es un espacio producido mediante la mezcla sustractiva de tintas cian, magenta, amarilla y negra,
Diferentes dispositivos de impresión usan diferentes tipos de tinta (y diferentes tipos de papel, diferentes modos de añadir el negro en distintos tipos de tramados), por lo que tienen un gamut diferente. El gamut de un aparato concreto se verá además afectado por cambios en las tintas, en el papel y por otros factores más.
Por consiguiente, no existe un único espacio CMYK para los dispositivos de impresión, sino que existen muchos espacios, uno para cada combinación concreta de impresión (aparato, tintas y papel). Como ocurría en el caso del RGB, los espacios CMYK son dependientes de los dispositivos que se usen.
Obsérvese que en el diagrama de cromaticidad CIE 1931 el gamut de un dispositivo CMYK viene representado por una forma que no es un triángulo. Es una especie de masa triangular triángulo de lados redondeados con unos vértices redondeados donde correspondería a cianes, magentas y amarillos.
Los gamuts CMYK de dos dispositivos de impresión diferentes.
El gamut de color de un dispositivo de impresión es distinto del de un monitor, aunque ambos sean subconjuntos de un mismo diagrama de cromaticidad (es decir de los colores visibles para el ojo humano). El gamut de un aparato de impresión suele ser más limitado que el de un monitor. Dicho de otro modo: Una impresora sólo puede reproducir una parte del gamut de un monitor. Dependiendo de las combinaciones impresora/monitor, habrá algunos casos de colores que se pueden imprimir pero que un monitor no podrá reproducir.
El gamut genérico de un monitor RGB comparado con el gamut genérico de un dispositivo de impresión CMYK.
Hablando en términos generales, cada dispositivo tiene su propio gamut y los distintos gamuts de distintos aparatos se superponen y solapan en el diagrama CIE. Esto quiere decir que, por ejemplo, habrá colores que se podrán ver en un monitor concreto que no podrán imprimirse y que habrá otros que se podrán imprimir pero que el monitor no podrá representar. Habrá colores que se podrán ver en un monitor y no en otro, que habrá colores que un escáner será capaz de recoger y otro, no. Que habrá una impresora capaz de reproducir ese tono pero que otra, no… y así hasta el infinito.
Por Mauro Boscarol, 2 de mayo de 2001.
El conjunto de colores que el ojo humano medio puede ver es lo que se conoce como "espacio absoluto de color" (absolute colour space) y se ha representado con varios sistemas de coordenadas absolutas. Los principales son:
L, a, b (Espacio Lab CIE 1976).
X, Y, Z (Espacio XYZ CIE 1931).
x, y, Y (Diagrama de cromaticidad más luminosidad CIE 1931).
Sólo hay un espacio absoluto de color. La conversión de un sistema de coordenadas a otro se puede realizar matemáticamente sin pérdida de información.
El perfil (profile) de un dispositivo es un modo de describir su gamut en términos de este espacio absoluto de color. Consiste en un conjunto de informaciones (que se guardan, por ejemplo, en un fichero) que permite situar el gamut del dispositivo dentro del espacio absoluto de color indicando las relaciones entre las coordenadas del dispositivo y algún tipo de coordenadas absolutas.
El perfil de un aparato concreto establece una correlación entre las coordenadas de color de éste y las coordenadas absolutas. Consiste en una tabla o en un algoritmo o método para construir dicha tabla.
El perfil de un monitor, por ejemplo, es una tabla (o método de construir dicha tabla) que indica las coordenadas absolutas que produce cualquier agrupación de tres valores numéricos RGB en dicho monitor. A continuación se ve un ejemplo de una tabla de este tipo, que usa el sistema L, a, b de coordenadas absolutas:
| R | G | B | L | a | b | |
|---|---|---|---|---|---|---|
| Esbozo del perfil de un monitor. Las coordenadas del dispositivo (RGB) se relacionan con coordenadas absolutas (Lab). Los puntos suspensivos indican que se ha omitido (por abreviar) la sucesión de valores descendentes. | ||||||
| 255 | 255 | 255 | 100 | 0 | 0 | |
| 255 | 255 | 254 | 100 | 0 | 1 | |
| … | … | |||||
| 40 | 72 | 150 | 32 | 10 | -47 | |
| 40 | 72 | 149 | 32 | 10 | -46 | |
| … | … | |||||
| 0 | 0 | 2 | 0 | 0 | -2 | |
| 0 | 0 | 1 | 0 | 0 | -1 | |
| 0 | 0 | 0 | 0 | 0 | 0 | |
Esquema del perfil de un monitor. Las coordenadas RGB del dispositivo se corresponden con las coordenadas absolutas Lab.
Del diagrama anterior podemos deducir que si se le pide al monitor que muestre
un color RGB con los valores 40,72,150 el aparato mostrará un color
cuyas coordenadas absolutas Lab serán 32,10,-47.
Del mismo modo, el perfil CMYK de un dispositivo de impresión es una tabla que indica las coordenadas absolutas que produce cualquier agrupación de cuatro valores numéricos CMYK en dicho aparato.
En el caso de un escáner o cámara digital, la tabla indica las coordenadas absolutas de color que producirán cualquier color leído en RGB.
Si el perfil no contiene una tabla, contendrá un algoritmo que proporciona las coordenadas absolutas de cada uno de los colores del dispositivo. Dicho de otro modo. El algoritmo se usa para construir la tabla.
Por Mauro Boscarol, 2 de mayo de 2001.
Al calcular las cantidades de tintas que se deben usar al imprimir para conseguir el color que se ve en un monitor, los perfiles del monitor y del dispositivo de impresión que deseamos usar deben interrelacionarse.
Recordemos lo que son estos perfiles:
El perfil del monitor es una tabla o algoritmo que proporciona coordenadas absolutas (en modelo Lab, por ejemplo) del color que producirá cualquier trío de valores RGB.
El perfil del dispositivo de impresión es una tabla o algoritmo que proporciona coordenadas absolutas (en modelo Lab, por ejemplo) del color que producirá cualquier conjunto de valores CMYK.
El proceso de hallar el color CMYK que en el aparato en cuestión se corresponde con un color RGB concreto de ese monitor es como sigue:
Las coordenadas Lab que se corresponden con ese color RGB concreto se hallan en el perfil del monitor
Estas coordenadas Lab se localizan en el perfil del dispositivo de impresión, junto con su correspondencia en porcentajes CMYK.
| Monitor | dispositivo de impresión | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R | G | B | L | a | b | L | a | b | C | M | Y | K | |
| Dos perfiles bien distintos, lado a lado. Es necesario buscar las correspondencias mediante los valores absolutos. Los puntos suspensivos indican que se ha omitido (por abreviar) la sucesión de valores descendentes. | |||||||||||||
| 255 | 255 | 255 | 100 | 0 | 0 | 100 | 127 | 127 | 0 | 59 | 85 | 0 | |
| 255 | 255 | 254 | 100 | -4 | 15 | 100 | 127 | 126 | 0 | 59 | 84 | 0 | |
| … | … | ||||||||||||
| 120 | 230 | 75 | 83 | -53 | 63 | 83 | -53 | 65 | 0 | 44 | 75 | 0 | |
| 120 | 230 | 74 | 83 | -53 | 62 | 83 | -53 | 64 | 0 | 44 | 74 | 0 | |
| 120 | 230 | 73 | 83 | -53 | 61 | 83 | -53 | 63 | 0 | 44 | 72 | 0 | |
| … | … | ||||||||||||
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | -127 | -128 | 98 | 95 | 12 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | -128 | -128 | 100 | 100 | 100 | 0 | |
Por ejemplo, si los perfiles son los que se ven en estas tablas, ¿qué combinación de tintas CMYK habría que imprimir para lograr reproducir el color que se muestre en el monitor con los valores RGB 120, 230, 75?:
A partir de la tabla del monitor se pueden ver que los valores RGB 120,230,75 se corresponden con las coordenadas de color Lab 83,-53,63.
Para hallar los valores CMYK para imprimir este color, se localizab las coordenadas Lab 83,-53.63 en la tabla del perfil del dispositivo de impresión y se ve que se corresponden con los valores CMYK 0,44,72,0.
Una conversión de color siempre tiene lugar entre dos perfiles. El primero es el perfil de origen (source profile) y el segundo es el perfil de destino (destination profile).
En el perfil de origen, la tabla se lee de RGB a Lab (en general, desde dispositivo a absoluto). En el pefil de destino la tabla se lee de Lab a CMYK (en general, desde absoluto a dispositivo).
La conversión entre dos perfiles es un concepto general que no solo se produce en el caso de la impresión. Supongamos que tenemos una imagen RGB que se ve en un monitor concreto (A). Para ver el mismo color en otro monitor (B), que tendrá otro perfil, debemos convertir los números del perfil del monitor (A) a los del perfil del monitor (B). La correspondencia sería así:
| Monitor A | Monitor B | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R | G | B | L | a | b | L | a | b | R | G | B | |||
| Los perfiles RGB de dos monitores lado a lado. Los puntos suspensivos indican que se ha omitido (por abreviar) la sucesión de valores descendentes. | ||||||||||||||
| 255 | 255 | 255 | 100 | 0 | 0 | 100 | 127 | 127 | 255 | 0 | 0 | |||
| 255 | 255 | 255 | 100 | 0 | 0 | 100 | 127 | 127 | 255 | 0 | 0 | |||
| 255 | 255 | 254 | 100 | -4 | 15 | 100 | 127 | 126 | 254 | 0 | 0 | |||
| … | … | … | … | |||||||||||
| 120 | 230 | 75 | 83 | -53 | 63 | 83 | -53 | 64 | 103 | 230 | 53 | |||
| 120 | 230 | 74 | 83 | -53 | 62 | 83 | -53 | 63 | 103 | 230 | 56 | |||
| 120 | 230 | 73 | 83 | -53 | 61 | 83 | -53 | 62 | 102 | 230 | 58 | |||
| … | … | … | … | |||||||||||
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | -127 | -128 | 0 | 8 | 182 | |||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | -128 | -128 | 0 | 8 | 183 | |||
En el perfil de origen, el del monitor (A), se lee de RGB a Lab (desde dispositivo a absoluto). En el perfil de destino la tabla se lee de Lab a RGB (desde absoluto a dispositivo).
El color producido en el monitor (A) por los números RGB 120,230,75 tiene unas coordenadas Lab 83,53,63 y se reproduce eb el monitor (B) con los números 103,230,56. Por consiguiente, para obtener un color idéntico en el monitor (B) es necesario alterar los números RGB desde 120,230,75 hasta 103,230,56.
En la práctica, la conversión numérica desde el origen al destino la realiza un componente de programa conocido como "motor de color" (colour engine).
Los detalles de la transformación necesaria se dejan en manos del motor de color. Una misma transformación pude producir resultados diferentes si la realizan motores de color diferentes.
Una tabla RGB completa tiene más de 16 millones de filas y, por razones obvias, el perfil no puede abarcarlas todas. En este caso, una de las tareas del motor de color es interpolar los valores de la tabla.
Si, por otra parte, el perfil no contiene una tabla sino sólo la información necesaria para construirla, es el motor de color quien realiza el trabajo de calcular los valores a partir de esa información.
Por Mauro Boscarol, 2 de mayo de 2001.
Los colores que un dispositivo puede reproducir son sólo algunos (y no todos) los colores que el ojo humano medio puede ver.
En términos del perfil de este dispositivo, eso quiere decir que todas las coordenadas de color del dispositivo se corresponden con alguna coordenada absoluta, pero que no todas las coordenadas absolutas se corresponden con alguna coordenada de color del dispositivo. Esto tiene consecuencias en las conversiones de color entre dispositivos.
Como hemos visto, el método usado para convertir las coordenadas de color entre el dispositivo de origen (origin device) y el de destino (destination device) consta de dos etapas:
Hallar las coordenadas de color del dispositivo en el perfil de origen y su correspondencia en coordenadas absolutas.
Hallar las coordenadas absolutas provenientes del primer paso en el perfil de destino y determinar su correspondencia en el pefil de destino y determinar a continuación la que tiene con las coordenadas de color del dispositivo.
Obviamente, en el primer paso es siempre posible hallar alguna coordenada absoluta, pero en el segundo paso es muy posible que la correspondencia de las coordenadas absolutas no se encuentre en la tabla del perfil (o, si ese perfil es del tipo de algoritmo o método, que no se puedan producir debido a que no existen).
Por ejemplo, dados los dos perfiles siguientes, ¿con qué valores CMYK se podría imprimir el color que el monitor reproduce con las coordenadas RGB 255,255,255? Este color (blanco) tiene las coordenadas Lab 100,0,0 pero esta fila de valores no existe en la segunda tabla (ya que este dispositivo de impresión no es capaz de reproducir el blanco del monitor).
| Monitor | Dispositivo de impresión | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R | G | B | L | a | b | L | a | b | C | M | Y | K | |
| Los perfiles de un monitor y un dispositivo de impresión lado a lado. La correspondencia exacta no se produce en muchos casos. Los puntos suspensivos indican que se ha omitido (por abreviar) la sucesión de valores descendentes. | |||||||||||||
| 255 | 255 | 255 | 100 | 0 | 0 | 100 | -0.5 | 3 | 0 | 0 | 0 | 0 | |
| 255 | 255 | 223 | 99 | -3 | 11 | 99 | -1 | 6 | 0 | 0 | 6 | 0 | |
| [ … ] | 99 | -3 | 11 | 0 | 0 | 12.5 | 0 | ||||||
| 0 | 0 | 31 | 1 | 12 | -30 | [ … ] | |||||||
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 100 | 100 | 100 | 0 | |
Resumiendo, algunos de los colores que podemos reproducir en un monitor concreto se pueden reproducir en un determinado dispositivo de impresión, pero otros no se pueden imprimir ya que el aparato no es capaz de reproducirlos. No existen.
¿Qué se puede hacer en estos casos? Si insistimos en una solución exacta, es un problema sin solución. Pero no todo está perdido. Lo que sí es posible es intentar reproducir una aproximación razonable al color original cuando no sea posible reproducirlo de forma exacta.
El significado de la palabra "razonable" depende del efecto que se pretenda conseguir. Se han identificado cuatro efectos que se denominan con la expresión "propositos de conversión" (rendering intents) y que se pueden usar en conforme a situaciones tipificadas.
Por Mauro Boscarol, 2 de mayo de 2001.
El efecto más simple que podríamos necesitar es el siguiente: Algunos colores (del gamut de origen) son reproducibles (en el gamut de destino) y otros, no. Entonces queremos reproducir los primeros de forma exacta mientras queremos que los segundos sean sustituidos por el color reproducible más próximo en la zona límite vecina del gamut de destino. En claro: Sólo los colores fuera de gama quedan recortados (clipped). Esto quiere decir que algunos colores que en la imagen original eran distintos, en la imagen transformada pueden haberse vuelto iguales.
Para algunos tipos de imágenes, este es un tipo de propósito de conversión muy adecuado. Así es, por ejemplo, cuando sabemos que todos los colores de una imagen son imprimibles (lo que suele ser frecuente). El caso típico es el del logotipo de una firma comercial. Imagínate el rojo de Coca-Cola o el azul de IBM. Quien quiera que diseñara estos logotipos sin duda pensó en el problema de su capacidad de ser imprimibles y elegió deliberadamente colores que siempre fueran reproducibles mediante impresión. El logotipo de Coca-Cola que vemos en el monitor tendrá si duda colores imprimibles. Sólo muy raramente tendrá uno o dos píxeles con un color no imprimible.
Por eso es razonable elegir en este caso imprimir los colores imprimibles (que probablemente sean la mayoría) como son e imprimir aproximaciones del los demás. Es una operación conocida como "recortado" (clipping). Este tipo de propósito de conversión se llama colorimétrico (colorimetric).
Esta es una representación esquemática de cómo funciona el propósito de conversión colorimétrico reajustando los colores (imagen original: vídeo quicktime © 1996-1998 Candela Ltd.). Debes tener activada la opción "animación" web en el navegador para verlo bien.
Normalmente, los colores de los logotipos incluidos en el gamut de un dispositivo de impresión no necesitan transformaciones. Para este tipo de imágenes, el propósito de conversión colorimétrico es el más adecuado.
En la práctica hay dos formas de propósito de conversión colorimétrico. La forma anteriormente descrita es la que se llama absoluto colorimétrico (absolute colorimetric).
El propósito de conversión absoluto colorimétrico ni expande ni comprime el gamut en su conjunto. Cada color se transforma por si sólo. Si encaja en el gamut, se queda igual. Si no encaja, se cambia por un color similar. El propósito de conversión colorimétrico se suele usar en pruebas de imprenta y, donde sea posible, o modifica el brillo (brightness).
Con el propósito de conversión colorimétrico relativo (relative colorimetric), sin embargo, se establece que lo principal es que todos los niveles de brillo (brightness) estén dentro del gamut de brillo del destino, para lo que se permite que los todos colores cambien.
En el propósito relativo colorimétrico, el blanco de origen se convierte en el blanco de destino. Esto es lo que se llama "compensación del punto blanco" (white point compensation). El resto de los colores se altera en consecuencia. la imagen resultante se puede volver más oscura o más clara que el original, pero las zonas de blanco coincidirán.
Queda en manos del usuario decidir si cuál propósito de conversión colorimétrico (absoluto o relativo) es más adecuado para las imágenes que esté tratando.
Si el gamut de destino es más amplio que el gamut de origen, el propósito de conversión colorimétrico absoluto es más adecuado debido a que el blanco de origen estará incluido en la gama de colores de destino.
Si el gamut de destino es más estrecho que el gamut de origen, suele ser mejor elegir el propósito de conversión relativo colorimétrico. Si los dos blancos no son el mismo blanco, como puede ser el caso si el de origen (un monitor) es más brillante que el de destino (un dispositivo de impresión en papel), el blanco de origen se hará corresponder con el de destino. Esa suele ser la decisión más sensata. El propósito de conversión colorimétrico produciría un blanco impreso que sería una aproximación al blanco del monitor.
En algunos programas informáticos se suele hacer referencia al propósito de conversión colorimétrico relativo llamándolo "gráficos" (graphics) o "color de logo", mientras que el propósito colorimétrico absoluto se suele denominar algo así como "colorimétrico" o "de prueba" (proof).
En algunas situaciones ninguno de los propósitos colorimétricos es adecuado. Este es el caso cuando el gamut de destino es menor que el de origen (por ejemplo, en el caso de que el origen sea un monitor y el destino una impresora) y la imagen sea una fotografía o una imagen de tipo "realista".
En ese caso debe comprimirse el gamut, pero los colores deben mantener sus posiciones cromáticas relativas entre sí. No es aceptable que unos colores se reproduzcan de forma exacta mientras que otros se convierten en aproximaciones. hay que alterar todos los colores, incluidos aquellos que podrían ser reproducidos adecuadamente de modo que sus relaciones relativas se mantengan y el ojo sea capaz de compensar la diferencia existente entre la imagen del monitor y la impresa (es usual que este propósito de conversión baje la saturación de todos los colores).
Esta es una represetación esquemática de cómo funciona el propósito de conversión perceptual al reajustar los colores (imagen original: vídeo quicktime © 1996-1998 Candela Ltd.). Debes tener activada la opción "animación" web en el navegador para verlo bien.
Este propósito siempre comprime todo el gamut de origen, no sólo la parte que se halla fuera del gamut de destino. Sin embargo, preserva las relaciones entre los colores. Se le denomina "perceptual" (perceptual rendering intent) y a veces "imagen", "fotográfico" o "fotométrico".
Hay un caso especial y se trata, paradójicamente del caso en el que la reproducción exacta de los colores es de escasa importancia. El ejemplo típico es el de los gráficos estadísticos, donde lo importante es que los colores sean brillantes y saturados y no que su tono sea exactamente el del original.
El propósito de saturación (saturation rendering intent), a veces denominado "gráficos", hace que la saturación (como su nombre indica) de los colores se mantenga en la transformación de gamut a gamut, aunque sea a costa del brillo y tonalidad de los colores.
Esta es una representación esquemática de cómo funciona el propósito de conversión de saturación reajustando los colores (imagen original: vídeo quicktime © 1996-1998 Candela Ltd.). Debes tener activada la opción "animación" web en el navegador para verlo bien.
Con este tipo de propósito, los colores originales se modifican para llenar exactamente el gamut de destino. Esto quiere decir que algunas áreas tonales se comprimirán y otras se expandirán. Este es el único propósito que puede hacer que un gamut limitado se haga algo más amplio.
Por Mauro Boscarol, 2 de mayo de 2001.
Los diferentes tipos de tecnología de gestión del color digital usan distintos métodos para poner en práctica los propósitos de conversión (rendering intents).
Una forma es tener en el perfil una única tabla colorimétrica absoluta y dejar todas las decisiones necesarias al motor de color (colour engine). Otra posibilidad es incluir una tabla para cada tipo de propósito en el perfil.
En este caso, las decisiones sobre la elección y aplicación del propósito de conversión se dejan al motor de color, el perfil contendrá una única tabla que convierte las coordenadas del dispositivo a coordenadas absolutas:
[aqui va una tabla, pero en el original no está]
Si el propósito de conversión se efectua en el perfil, éste estará formado por una tabla del dispositivo a absoluto y cuatro tablas más, una por cada tipo de propósito, que traducen desde absoluto al dispositivo
En la práctica, la tabla absoluta colorimétrica se puede sacar de la tabla relativa colorimétrica, por lo que basta una sola tabla para ambos propósitos. En consecuencia, las tablas en el perfil son estas tres (además de la desde el dispositivo a absoluto):
[aqui va una tabla, pero en el original no está]
Las tablas desde absoluto al dispositivo. Una por cada propósito de conversión (los propósitos colorimétricos absoluto y relativo se hallan en la misma tabla).
Obsérvese que si los propósitos de conversión se efectuan en el perfil, toda la información necesaria para convertir todo el gamut de los colores reproducibles por el dispositivos se haya en el perfil (para los cuatro casos posibles de propósito de conversión).
La única tarea entonces del motor de color es calcular los valores necesarios en las tablas del perfil. En este caso podemos describir al perfil como "inteligente" (smart) y al motor como "estúpido" (dumb).
Por Mauro Boscarol, 2 de mayo de 2001.
La expresión "Sistema de Gestión del Color" (colour management system: CMS) es una etiqueta general para aquella estructura que permite que se gestione el color conforme se ha descrito en las páginas anteriores.
Un CMS se basa en:
Perfiles (profiles) que describen el gamut de los dispositivos
Conversiones entre perfiles de origen y de destino o "redistribución de la gama tonal" (gamut mapping).
Estilos de redistribución de la gama tonal o "propósitos de conversión" (rendering intents).
Elementos de programación para efectuar dicha conversión o "motores de color" (colour engines).
Las tecnologías CMS abiertas actualmente en uso con los sistema operativos MacOS y Windows son:
Las tecnologías estandarizadas por el Consorcio Internacional del Color (International Colour Consortium: ICC).
En el sistema MacOS se efectua mediante ColorSync (ya en su versión 3) que trata la gestión del color según las especificaciones del ICC.
En Windows 98 y 2000, se efectua con ICM (Image Color Management, ya en su versión 2).
En Windows 95 y NT no había CMS a nivel de sistema operativo.
La tecnología admitida en las últimas versiones del lenguaje PostScript, conocidas como Gestión del Color PostScript (PostScript Color Management: PCM).
Cada uno de estos sistemas aplica su propia visión de perfil, propósito de conversión y motor de color. No es que ambos estén enfrentados, más bien cada uno complementa al otro.
Esto se debe al hecho de que la gestión del color basada en las especificaciones del ICC se realiza "internamente" (on-host), es decir en un ordenador, dentro de un programa concreto (application) antes de imprimir o, como mucho, en el controlador de impresión (print driver), mientras que la gestión de color PostScript se efectua dentro del RIP (in-rip), es decir, exclusivamente en la fase de impresión y en el interior de un RIP PostScript de nivel 3).
Los CMS se aplican (o, más bien "deberían" aplicarse) a nivel de sistemas operativos. De este modo, la parte correspondiente del sistema operativo puede ofrecer un método común de controlar y convertir los colores entre dispositivos a todos los programas y dispositivos, así como a los demás componentes del sistema operativo.
Específicamente, puede ofrecer un interfaz de uso común, un formato común para los perfiles (por ejemplo, el ICC), un motor de color común (y, si es necesario, los medios para usar otros), los medios para acceder a la API (application programming interface). En otras palabras, permite a los programas informáticos (applications) usar las funciones y rutinas más comunes que el CMS ya ha puesto en acción.
Los mismos programas pueden tener alguna estructura de gestión del color que haga uso de los servicios puestos a su disposición por el sistema operativo.
Existen además aplicaciones sueltas o conjuntos de aplicaciones que ofrecen funciones similares a las del CMS pero que trabajan en parte de forma independiente a éste.
Información en la Red:
La gestión del color en el sistema Windows de Microsoft: Páginas oficiales del ICM.
Páginas oficiales de Apple ColorSync.
Por Mauro Boscarol, 2 de mayo de 2001.
Un perfil ICC de entrada describe típicamente el gamut cromático de un escáner o de una cámara digital.
Todos los escáneres y cámaras digitales (dejando aparte los monocromos) leen los colores en RGB. Algunos de los escáneres profesionales más antiguos tienen un algoritmo de conversión RGB a CMYK incorporado que no se puede desactivar. A eso se debe la posibilidad de que un perfil de entrada sea CMYK.
Un perfil de entrada es unidireccional. Permite la conversión desde las coordenadas del dispositivo a las absolutas, ya que el escáner o la cámara es siempre un dispositivo de entrada u origen, nunca uno de destino.
Como en perfil de entrada es siempre un perfil de origen, los propósitos de conversión no desempeñan un papel y sólo hay una conversión, que se puede especificar con una tabla (de RGB o CMYK a Lab o XYZ) o con un algoritmo (perfil del matriz, desde RGB a XYZ).
Resumiendo, un perfil ICC den entrada tiene las siguientes características:
Es unidireccional (desde el dispositivo al PCS).
Solo se requiere una forma de conversión, que depende del tipo de dispositivo.
Si es RGB puede ser:
En forma de matriz (el PCS debe ser XYZ)
En forma de tabla (el PCS puede ser D50 o XYZ).
Si es CMYK será en forma de tabla (el PCS puede ser Lab D50 o XYZ).
La mayoría de los perfiles ICC de escáneres son tablas de RGB a Lab con las coordenadas XYZ del punto blanco y una tabla como ésta a continuación:
[aqui va una tabla]
En el perfil de matriz, los datos son las coordenadas de cromaticidad de los tres receptores RGB y las del punto blanco. A partir de esta información se pueden calcular las conversiones de RGB a XYZ.
El perfil puede contener también información sobre curvas unidimensionales antes o despúes de la matriz o de la tabla.
El propósito de estas curvas no esta especificado. Su significado lo decide el programa que crea el perfil. Pueden ser curvas lineales (linear curves), que no hacen nada, o curvas especiales, que hacen cosas inusuales. La estructura general de un perfil de entrada de RGB a Lab (o a XYZ) es la que se ilustra a continuación:
[aqui va una imagen]
Pie: El esquema de un perfil de escáner RGB.
Por Mauro Boscarol, 2 de mayo de 2001.
Un perfil ICC de entrada describe típicamente el gamut cromático de un escáner o de una cámara digital.
Todos los escáneres y cámaras digitales (dejando aparte los monocromos) leen los colores en RGB. Algunos de los escáneres profesionales más antiguos tienen un algoritmo de conversión RGB a CMYK incorporado que no se puede desactivar. A eso se debe la posibilidad de que un perfil de entrada sea CMYK.
Un perfil de entrada es unidireccional. Permite la conversión desde las coordenadas del dispositivo a las absolutas, ya que el escáner o la cámara es siempre un dispositivo de entrada u origen, nunca uno de destino.
Como en perfil de entrada es siempre un perfil de origen, los propósitos de conversión no desempeñan un papel y sólo hay una conversión, que se puede especificar con una tabla (de RGB o CMYK a Lab o XYZ) o con un algoritmo (perfil del matriz, desde RGB a XYZ).
Resumiendo, un perfil ICC den entrada tiene las siguientes características:
Es unidireccional (desde el dispositivo al PCS).
Solo se requiere una forma de conversión, que depende del tipo de dispositivo.
Si es RGB puede ser:
En forma de matriz (el PCS debe ser XYZ)
En forma de tabla (el PCS puede ser D50 o XYZ).
Si es CMYK será en forma de tabla (el PCS puede ser Lab D50 o XYZ).
La mayoría de los perfiles ICC de escáneres son tablas de RGB a Lab con las coordenadas XYZ del punto blanco y una tabla como ésta a continuación:
[aqui va una tabla]
En el perfil de matriz, los datos son las coordenadas de cromaticidad de los tres receptores RGB y las del punto blanco. A partir de esta información se pueden calcular las conversiones de RGB a XYZ.
El perfil puede contener también información sobre curvas unidimensionales antes o despúes de la matriz o de la tabla.
El propósito de estas curvas no esta especificado. Su significado lo decide el programa que crea el perfil. Pueden ser curvas lineales (linear curves), que no hacen nada, o curvas especiales, que hacen cosas inusuales. La estructura general de un perfil de entrada de RGB a Lab (o a XYZ) es la que se ilustra a continuación:
[aqui va una imagen]
Pie: El esquema de un perfil de escáner RGB.
Por Mauro Boscarol, 2 de mayo de 2001.
Los perfiles ICC de salida se relacionan con el gamut cromático de dispositivos de impresión y grabadoras de película (film recorders).
Todos los dispositivos de impresión usan tintas CMYK (o variaciones de éstas), pero con los sistemas operativos actuales, algunas de ellas (las impresoras que no son PostScript) sólo aceptan datos RGB, que el controlador de impresión convierte a CMYK. Éstas se pueden considerar en ese sentido aparatos RGB.
En breve, un perfil ICC de un dispositivo de impresión:
Es bidireccional, por lo que puede ser de origen o de destino.
Necesita tres propósitos de conversión.
Puede ser RGB o CMYK (según el tipo de dispositivo).
Puede tener forma de tabla (desde RGB o CMYK hasta Lab).
| C | M | Y | K | L | a | b | |
|---|---|---|---|---|---|---|---|
| Esbozo del perfil de un dispositivo de impresión CMYK. Las coordenadas del dispositivo (CMYK) se relacionan con coordenadas absolutas (Lab). Los puntos suspensivos indican que se ha omitido (por abreviar) la sucesión de valores descendentes. | |||||||
| 0 | 0 | 0 | 0 | 100 | 0 | 0 | |
| 0 | 0 | 12.5 | 0 | 99.1 | -3 | 11 | |
| … | … | ||||||
| 100 | 100 | 87.3 | 0 | 1.09 | 12 | -30 | |
| 100 | 100 | 100 | 0 | 0.98 | 0 | 0 | |
Los propósitos de conversión (rendering intents) de un perfil de salida se aplican con tablas distintas. Todos los perfiles de salida deben tener estas seis marcas (tags):
Desde el dispositivo al PCS:
AtoB0: Perceptual.
AtoB1: Relativo colorimétrico.
AtoB2: Saturación.
Desde el PCS hasta el dispositivo:
BtoA0: Perceptual.
BtoA1: Relativo colorimétrico.
BtoA2: Saturación.
Por tanto, puede haber hasta tres tablas desde las coordenadas del dispositivo hasta el PCS y otras tres en dirección contraria. En la práctica, puede haber más de una marca que se refiera a la misma tabla (y de hecho, esto es usual).
La parte desde el PCS al dispositivo se usa cuando el perfil es un perfil de destino; por ejemplo, cuando se hace una conversión desde el RGB del monitor a una impresora CMYK. Cuando el Módulo de Gestión de Color (Colour Management Module: CMM) realiza la conversión, el usuario ha elegido uno de los cuatro propósitos de conversión, en la mayoría de los casos el perceptual o el colorimétrico. Por eso, el CMM sólo usará la parte correspondiente de la tabla BtoA y, desde las coordenadas lab de un color deducirá los valores CMYK correspondientes.
La parte del perfil desde el dispositivo al PCS entra en juego cuando el aparato se usa como dispositivo de origen, como por ejemplo en los llamados "ajustes de prueba" o "pruebas de color virtuales"(soft proofs: simulaciones en pantalla de cómo se va a imprimir en un dispositivo). Para las pruebas de color reales (hard proofs: las pruebas de toda la vida en papel o cartulina) o virtuales, la tabla colorimétrica es muy importante. Por eso es mejor que la marca AtoB1 se refiera a una auténtica tabla.
Las tablas AtoB0 y AtoB2 (desde el dispositivo al PCS mediante perceptual y saturación, respectivamente) sólo son útiles muy raramente. Un ejemplo es cuando el perfil de destino no contiene tablas para los propósitos de conversión y es el perfil de origen quien debe realizar el propósito de conversión solicitado.
La estructura del perfil de un dispositivo de impresión CMYK.
En un perfil ICC de salida suele haber dos lotes de curvas: Uno antes y otro después de la tabla. Las curvas del lado CMYK se pueden usar para limitar la cantidad total de tinta (hacer, por ejemplo que cualquier cosa que supere el 95% se limite a ese valor y que cualquier cosa que caiga por debajo de 3% se fije en 3%).
En el lado Lab de la tabla se puede regular la saturación, las tendencias de color (a y b), el contraste, y el brillo y la claridad (L).
Por Mauro Boscarol, 2 de mayo de 2001.
La misión del motor de color para los perfiles ICC, más correctamente llamado "Módulo de Gestión del Color" (Colour Management Module: CMM), es convertir de algún modo el gamut del dispositivo de origen al de destino.
El CMM puede estar incluido en el sistema operativo o en un programa concreto. Por ejemplo, en el sistema MacOS, ColorSync 3 ofrece varios CMM que funcionan a nivel de sistema operativo. El que actua por omisión es Apple CMM, pero se pueden usar otro como por ejemplo AgfaCMM, KodakCMM o HeidelbergCMM.
Entre los CMMs incluidos en los programas se encuentran Adobe Colour Engine (ACE, disponible en las aplicaciones más recientes de Adobe como Photoshop 6, Illustrator 9 y Acrobat 5), y los incluidos en LinoColor (HeidelbbergCMM), NewColor, BESTcolor y GretagMacbeth ColorPicker (LogoCMM).
En Microsoft Windows 98 y 2000, la parte del sistema operativo dedicada a la gestión del color es ICM 2, que usa HeidelbergCMM. En Windows 95 y Windows NT, no hay gestión del color al nivel den sistema operativo. En estos casos, las distintas aplicaciones usan sistemas como Kodak KCMS y Agfa FotoTune.
La tarea del CMM es convertir los colores desde un perfil de origen a un perfil de destino.
Por ejemplo, si una imagen con un perfil RGB (desde el monitor) debe imprimirse con un perfil CMYK utilizando un propósito de conversión definido, el CMM convierte las coordenadas de color RGB a las coordenadas de color CMYK del dispositivo de impresión. El perfil del monitor se usa como origen (RGB a PCS) mientras que la tabla relevante en el perfil de la impresora se usa como destino (PCS a CMYK).
| R | G | B | L | a | b | L | a | b | C | M | Y | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| En las tablas, los puntos suspensivos indican que se ha omitido (por abreviar) la sucesión de valores descendentes. | |||||||||||||
| 255 | 255 | 255 | 100 | 0 | 0 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 255 | 255 | 223 | 99 | -3 | 11 | 99 | -3 | 11 | 0 | 0 | 12.5 | 0 | |
| … | … | ||||||||||||
| 0 | 0 | 31 | 2 | 12 | -30 | 2 | 12 | -30 | 100 | 100 | 87.3 | 0 | |
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 100 | 100 | 100 | 0 | |
Si el PCS es Lab y las tablas en los dos perfiles son las que se ilustran arriba, el motor de color las enlaza sacando las coordenadas absolutas Lab de los colores RGB y convirtiéndolas a las coordenadas CMYK. Véase el ejemplo en conversión entre gamuts.
Más precisamente (y en general) el motor de color debe realizar varias raeas entre las que están:
Interpolar entre las filas de las tablas.
Reducir proporcionalmente (scaling).
Transformación de las matrices para adaptar el punto blanco.
Conversión de modalidades (XYZ <-> lab).
Servir de motor para LUT.
La cabecera del perfil establece cuál es el motor de color por omisión para ese perfil. APPL es el motor de color de ColorSync (AppleCMM para la versión 3, HeidelbergCMM para las versiones 2.0-2.61, y LinoColorCMM para las anteriores).
Los principales motores de color en MacOS son:
AppleCMM: El CMM por omisión de ColorSync.
Adobe Color Engine (ACE): El mejor de todos, según Adobe. Sólo existe en los programas de Adobe. Sus resultados son similares a AppleCMM y HeidelbergCMM.
AgfaCMM: Parece tener ciertos problemas para simular el blanco del papel.
KodakCMM: aunque se creó para las marcas (tags) ICC de perfiles de Kodak, funciona también con perfiles que no son de Kodak.
HeidelbergCMM: Najo el nombre de LinoColorCMM, fue el CMM original de COlorSync hasta su versión 2.6.
Las especificaciones del ICC admiten también marcas (tags) privativas que el CMM por omisión no puede usar. En ese caso, debe haberse instaladoen la carpeta del sistema un CMM que haga uso de esas marcas privativas.
Quark XPress usa el motor de color por omisión de ColorSync. Los programas de Adobe dejan al usuario decidir entre ColorSyncCMM, el CMM incorporado de Adobe o cualquier otro CMM instalado en la carpeta del sistema.
Como ya hemos visto, el perfil tiene la inteligencia necesaria para comprimir todo el gamut de colores visibles en el gamut del dispositivo de muchos modos dependiendo del propósito de conversión. El motor de color simplemente realiza la conversión de color píxel por píxel y es incapaz de examinar la imagen en su conjunto (distribución dinámica del gamut o dynamic gamut mapping).
En un perfil de salida, las tablas BtoA (usadas en los perfiles de destino) determinan la compresión del gamut (especialmente la tabla BtoA0), un cálculo que no realiza el CMM, como se podría creer. El CMM hace una transformación píxel a píxel y carece de la inteligencia necesaria para comprimir el gamut.
Si esta es o no la mejor solución y si habría sido mejor crear CMMs inteligentes (es decir, perfiles estúpidos y motores inteligentes) es actualmente un tema en cuestión. Éstas son algunas observaciones realizadas en la lista de correos de ColorSync:
Steve Bay: "Me sorprende que un organismo regulador pudiera definir un sistema donde las decisiones sobre la compresión del gamut deben hacerse en un momento del proceso de trabajo eb el que no hay modo alguno de saber cuánta compresión hace falta, si es que hace falta alguna. Esto parece un principio fundamental. El uso creciente de espacios muy amplios para el escaneo parece hacer de la compresión fija y predeterminada del gamu algo aun menos viable".
Henrik Holmegaard: "Si termina por ganar la postura de un CMM inteligente, los usuarios votarán con sus pies, cambiando la definición de independencia del dispositivo desde los modelos de color del CIE hacia una definición de los sistemas de trabajo (workflows) que diga que se tiene independencia del dispositivo cuando se está usando el mismo CMM".
Chris Murphy: "Los perfiles sólo se pueden hacer así de inteligentes. Sólo son ficheros de texto. No contienen ni código ni algoritmos, por lo que el modelo de perfil inteligente realmente no existe. Lo que ahora tenemos es una mayoría de CMMs estúpidos (con una excepción) y una mayoría de perfiles ICC estúpidos. Los rasgos de inteligencia están en los programas de realización de perfiles".
Por Mauro Boscarol, 2 de mayo de 2001.
Los perfiles ICC de salida se relacionan con el gamut cromático de dispositivos de impresión y grabadoras de película (film recorders).
Todos los dispositivos de impresión usan tintas CMYK (o variaciones de éstas), pero con los sistemas operativos actuales, algunas de ellas (las impresoras que no son PostScript) sólo aceptan datos RGB, que el controlador de impresión convierte a CMYK. Éstas se pueden considerar en ese sentido aparatos RGB.
En breve, un perfil ICC de un dispositivo de impresión:
Es bidireccional, por lo que puede ser de origen o de destino.
Necesita tres propósitos de conversión.
Puede ser RGB o CMYK (según el tipo de dispositivo).
Puede tener forma de tabla (desde RGB o CMYK hasta Lab).
| C | M | Y | K | L | a | b | |
|---|---|---|---|---|---|---|---|
| Esbozo del perfil de un dispositivo de impresión CMYK. Las coordenadas del dispositivo (CMYK) se relacionan con coordenadas absolutas (Lab). Los puntos suspensivos indican que se ha omitido (por abreviar) la sucesión de valores descendentes. | |||||||
| 0 | 0 | 0 | 0 | 100 | 0 | 0 | |
| 0 | 0 | 12.5 | 0 | 99.1 | -3 | 11 | |
| … | … | ||||||
| 100 | 100 | 87.3 | 0 | 1.09 | 12 | -30 | |
| 100 | 100 | 100 | 0 | 0.98 | 0 | 0 | |
Los propósitos de conversión (rendering intents) de un perfil de salida se aplican con tablas distintas. Todos los perfiles de salida deben tener estas seis marcas (tags):
Desde el dispositivo al PCS:
AtoB0: Perceptual.
AtoB1: Relativo colorimétrico.
AtoB2: Saturación.
Desde el PCS hasta el dispositivo:
BtoA0: Perceptual.
BtoA1: Relativo colorimétrico.
BtoA2: Saturación.
Por tanto, puede haber hasta tres tablas desde las coordenadas del dispositivo hasta el PCS y otras tres en dirección contraria. En la práctica, puede haber más de una marca que se refiera a la misma tabla (y de hecho, esto es usual).
La parte desde el PCS al dispositivo se usa cuando el perfil es un perfil de destino; por ejemplo, cuando se hace una conversión desde el RGB del monitor a una impresora CMYK. Cuando el Módulo de Gestión de Color (Colour Management Module: CMM) realiza la conversión, el usuario ha elegido uno de los cuatro propósitos de conversión, en la mayoría de los casos el perceptual o el colorimétrico. Por eso, el CMM sólo usará la parte correspondiente de la tabla BtoA y, desde las coordenadas lab de un color deducirá los valores CMYK correspondientes.
La parte del perfil desde el dispositivo al PCS entra en juego cuando el aparato se usa como dispositivo de origen, como por ejemplo en los llamados "ajustes de prueba" o "pruebas de color virtuales"(soft proofs: simulaciones en pantalla de cómo se va a imprimir en un dispositivo). Para las pruebas de color reales (hard proofs: las pruebas de toda la vida en papel o cartulina) o virtuales, la tabla colorimétrica es muy importante. Por eso es mejor que la marca AtoB1 se refiera a una auténtica tabla.
Las tablas AtoB0 y AtoB2 (desde el dispositivo al PCS mediante perceptual y saturación, respectivamente) sólo son útiles muy raramente. Un ejemplo es cuando el perfil de destino no contiene tablas para los propósitos de conversión y es el perfil de origen quien debe realizar el propósito de conversión solicitado.
La estructura del perfil de un dispositivo de impresión CMYK.
En un perfil ICC de salida suele haber dos lotes de curvas: Uno antes y otro después de la tabla. Las curvas del lado CMYK se pueden usar para limitar la cantidad total de tinta (hacer, por ejemplo que cualquier cosa que supere el 95% se limite a ese valor y que cualquier cosa que caiga por debajo de 3% se fije en 3%).
En el lado Lab de la tabla se puede regular la saturación, las tendencias de color (a y b), el contraste, y el brillo y la claridad (L).
Por Mauro Boscarol, 2 de mayo de 2001.
El lenguaje PostScript no admite la tecnología ICC. Es decir, carece de expersiones que le permitan incluir las especificaciones de los perfiles ICC dentro de un fichero PostScript.
A partir del nivel 2 (1989) en adelante, el lenguaje PostScript contiene su propio sistema de descripciones del color, y a partir del nivel 3 (para ser preciso el nivel 2, versión 2.016), tiene su propio sistema de gestión del color, con perfiles, propósitos de conversión y módulos de gestión del color (CMM). Este sistema, llamado "Gestión del color PosScript" (PostScript Colour Management: PCM) actua sólo durante la impresión en el interior de un RIP PostScript.
A diferencia de la tecnología ICC, en el que el Espación de conexión de los perfiles (Profile Connection Space: PCS) podía ser XYZ o Lab, el PCM usa siempre el espacio XYZ como espacio de conexión.
Un perfil de escáner ICC es unidireccional, mientras que los otros son bidireccionales, convirtiendo las coordenadas desde el dispositivo al PCS (sea Lab o XYZ). Un perfil PCM es siempre unidireccional. Existen dos tipos de perfil unidireccional:
Matriz de espacio de color (Colour Space Array: CSA), convierte una imagen a XYZ.
Diccionario de exposición del color (Colour Rendering Dictionary: CRD), que convierte desde XYZ al dispositivo.
Un CSA es análogo a un perfil de escáner del ICC o a sólo la mitad de un perfil ICC de monitor o dispositivo de impresión en su parte usada cuando el perfil es un perfil de origen ("hacia el PCS", por ser más preciso).
Un CRD es análogo a la parte "desde el PCS" de un perfil de dispositivo de impresión, es decir a la parte que se usa cuando e perfil es de destino.
Por último, un perfil ICC puede tener cuaro propósitos de conversión (rendering intents), mietras que un perfil PostScript sólo puede tener un propósito de conversión. Si se quiere disponer de más propósitos de conversión, hay que tener más de un CRD.
Hay tres modos principales en los que las instrucciones PostScript se pueden transmitir con el CSA para el intérprete PostScript para su ejecución:
El código se genera con un controlador (driver) PostScript (LaserWriter o AdobePS) o, directamente con la aplicación (Quark XPress, Photoshop, Freehand, etc…) y se transmite al RIP en un flujo de impresión (print stream) o se guarda en un fichero PostScript (*.ps) que se envía al RIP.
El código se guarda en un fichero PostScript encapsulado (*.eps) que se puede cargar posteriormente de forma directa en el RIP o que se puede importar dentro de alguna aplicación e imprimirse como parte de un trabajo de ésta.
El código se genera con un controlador PostScript (LaserWriter o AdobePS) o, directamente desde la aplicación (Quark XPress, Photoshop, Freehand, etc…) y se guarda en un fichero *.ps o *.eps que posteriormente será ejecutado por un intérprete PostScript fuera de un RIP, como Acrobat Distiller para producir un fichero PDF.
Cuando el código PostScript se transfiere al RIP para imprimir, se inserta también en la corriente de flujo de impresión el CSA, que contiene la información necesaria para convertir los colores desde el espacio de origen al espacio XYZ. Como alternativa se puede guardar un EPS con un CSA incorporado.
Un CRD residente en el RIP contiene la información necesaria para cambiar las coordenadas XYZ por los porcentajes de tinta apropiados para ese dispositivo de impresión.
Cuando el código PostScript con el CSA llega al RIP, el intérprete PostScript (que actua como motor de color) convierte los colores de origen al XYZ y del XYZ a los colores del dispositivo de impresión. Este proceso lo definen los programadores del RIP usando lo que en PostScript se llaman "procedimientos de conversión del color" (colour rendering procedures).
La selección del CRD adecuado es misión del intérprete PostScript, que funciona según su programación. Muchos RIPs permiten la selección de diferentes CRDs según la resolución, tipo de papel y propósito de conversión con los que vayan a imprimir.
Si el flujo de impresión PostScript o el EPS no llevan insertado un CSA, el RIP puede usar un CSA por omisión (default CSA). Si el RIP no tiene un CRD residente o no desea usarlo, la aplicación o el usuario pueden descargar uno.
la aplicación tenía los datos de origen con un CSA apropiado para el dispositivo de impresión. El CRD reside en este aparato.
Se puede usar el CRD residente en el RIP del dispositivo de impresión si hay alguno y está disponible. En este caso, el sistema de trabajo (workflow) es independiente del dispositivo, ya que el usuario no neesita proporcionar el perfil del dispositivo de impresión.
La aplicación envía los datos de origen al dispositivo de impresión con el CSA apropiado y también el CRD.
De otro modo, el CRD se puede obtener a partir de un perfil ICC insertado en el flujo de impresión PostScript y que se envía al RIP junto con el CSA (por ejemplo, Adobe InDesign 2 tiene la opción de definir un CRD en las preferencias de impresión si se elige la gestión de color PostScript).
Este sistema de trabajo depende del dispositivo ya que el usuario debe indicar qué perfil ICC debe usarse para el dispositivo de impresión y ese perfil no puede (o no debe) usarse para un aparato distinto.
En ambos casos, la gestión del color tiene lugar dentro del RIP (in-RIP) con una conversión entre el CSA de origen y el CRD de destino.
Ambas técnicas tienen ventajas y desventajas, entre las que se pueden citar:
CRD residente:
Ventajas: La impresión es independiente del dispositivo.
Inconveniente: No se puede controlar el CRD.
CRD descargado:
Ventajas: Se puede elegir el CRD que se quiera.
Inconveniente: La impresión es dependiente del dispositivo.
Las ilustraciones de esta página proceden de Color Management Systems, un informe técnico de Adobe sobre el uso de la gestión del color ICC y PCM.
Por Mauro Boscarol, 2 de mayo de 2001.
En el Nivel 1 (Level 1: 1985) del lenguaje PostScript sólo se podían definir colores RGB sin referencia (es decir eran colores sin un perfil o "dependientes del dispositivo").
A partir del Nivel 2 (1989, es decir antes de ColorSync y del ICC), continuando con colores dependientes del dispositivo, se pudieron definir, anteponiendo el término "Device" (dispositivo) los siguientes tipos de color:
DeviceRGB
DeviceCMYK
DeviceGray (escala de grises).
A partir del nivel 2, además de permitir la la especificación de colores de dispositivo, el lenguaje PostScript introdujo una estructura denominada "Matriz de espacio de color" (Colour Space Array: CSA), es decir, el perfil de color PostScript. Los colores referenciados en un CSA se consideran "independientes del dispositivo" (device-independent).
El CSA existe sólo como una instrucción de este lenguaje, no como fichero y se expresa en términos de espacio de color XYZ CIE 1931, por lo que se dice que estos colores se basan en el CIE (CIEBased).
El CSA cuenta con la información necesaria para traducir los datos de color desde el espacio original al XYZ (algo análogo a la parte "desde el dispositivo al PCS" de los perfiles ICC). Se inserta en el flujo de impresión PostScript al imprimir o queda residente en un fichero EPS. Ningún otro formato soporta los CSAs (aunque los ficheros PDF admiten una descripción muy similar).
En el Nivel 2 de PostScript, un color dependiente del dispositivo se expresa mediante un CSA de uno o de tres canales. Un CSA de este tipo se puede usar para definir un gran número de espacios de coloe, cinluidos todos aquellos que se pueden definir con perfiles ICC y muchos más (que, de hecho, se usan raramente). Un CSA puede mostrar los valores de color expresados en coordenadas absolutas (como, por ejemplo, Lab o XYZ) o en un espacio RGB concreto o de otro tipo. Los siguientes son casos de CSAs admitidos por el Nivel 2 de PostScript:
CIEBased A (un canal), por ejemplo:
Escala de grises o monocromo.
CIEBasedABC (tres canales), por ejemplo:
XYZ con un punto blanco específico.
Lab con un punto blanco específico (definido en términos XYZ).
YIQ (un estándar de televisión estadounidense NTSC).
YUV (SECAM y PAL, estándares de televisión europeos).
RGB (llamado CalibratedRGB para diferenciarlo de DeviceRGB), por ejemplo:
sRGB.
AdobeRGB.
El Nivel 3 de PostScript (de hecho, a partir del Nivel 2, versión 2.016) también admite CSAs de 3 y 4 canales. Este último caso es el que se suele usar para definir un espacio CMYK, pero en teoría esto se puede utilizar también para otros casos especiales:
CieBasedDEF (tres canales, forma de tabla), por ejemplo:
LUV.
RGB en forma de tabla.
CieBasedDEFG (cuatro canales, forma de tabla), por ejemplo:
CMYK (CalibratedCMYK en oposición a DeviceCMYK), por ejemplo:
Euroscale coated (un estándar europeo).
SWOP (un estándar estadounidense).
Se puede incorporar un CSA a un fichero PostScript, un EPS, o un flujo de impresión PostScript enviado a un dispositivo de impresión por medio de una aplicación que genera su propio código PostScript o por el controlador de impresión PostScript (laserWriter o AdobePS).
Así, por ejemplo, una aplicación puede convertir un perfil de origen ICC en un CSA y transmitirlo con los datos de imagen al RIP PostScritpt, donde reside el CRD.
Algunas aplicaciones son capaces de insertar el CSA del espacio de origen en el flujo de impresión PostScript en un fichero EPS [Nota del traductr español: M.Boscarol no indica en muchos casos de qué versión se trata]:
Photoshop:
(Entre las versiones 2.5 y 4) El CSA RGB se generaba con los valores del monitor. Un CSA CMYK no existía.por lo que Photoshop convertía los colores CMYK a Lab. En todos los casos, el CSA se insertaba de forma automática y no se podía eleminar.
(Versión 5) Cuando se activaba la opción "Gestión del color PostScript", se insertaba un CSA RGB o CMYK.
(Versión 6) Cuando se activaba la opción "Gestión del color PostScript" como espacio de impresión, se insertaba un CSA RGB o CMYK.
Indesign:
Cuando se activa al imprimir la opción "Usar color independiente del dispositivo", se inserta un CSA RGB o CMYK en el flujo de impresion para cada objeto.
El programa puede leer el CSA de un EPS importado, pero no puede ni visualizarlo ni editarlo.
PageMaker 6.52
Cuando está activado "Controlar compuestos en la impresora", se inserta un CSA para cada objeto.
No puede leer un CSA incrustado en un EPS importado.
LinoColor : No puede insertar un CSA en un fichero EPS.
Quark XPress
No puede insertar un CSA en un fichero EPS.
No puede leer un CSA en un fichero EPS importado.
Illustrator
No puede insertar un CSA en un fichero EPS
No puede leer un CSA en un fichero EPS importado
Por Mauro Boscarol, 2 de mayo de 2001.
CSA y CRD no están definidos en el Nivel 1 de PostScript. Eso quiere decir que los colores deben estar dispuestos para su impresión antes de imprimir (el color se gestiona dentro del sistema, en un programa concreto).
Los colores CMYK se imprimen tal cual (por sus números).
La conversión de RGB a CMYK se describe en el Manual de Referencia del Nivel 2 del PostScript:
c = 1 - R
m = 1 - G
y = 1 - B
k = min (c, m, y)
C = min (1, max (0, c - UCR(k)))
M = min (1, max (0, m - UCR(k)))
Y = min (1, max (0, y - UCR(k)))
K = min (1, max (0, BG(k)))
Aquí, R, G y B son las coordenadas de color normalizadas entre 0 y 1 (es decir, el resultado de dividir entre 255 los valores usuales, que van de 0 a 255). c, m, y y k son valores intermedios. k en concreto es la parte de negro que se puede eliminar de los otros colores. C, M, Y y K son los valores finales normalizados entre 0 y 1 (pata obtener los valores percentuales estos números se deben multiplicar por cien).
UCR (Under Color Removal: Eliminación del Color Subyacente) and BG (Black Generation: Generación del Negro) son dos procedimientos de trabajo del RIP).
A partir del Bivel 2 del PostScript, se definió el CSA (aunque no con cuatro canales) y la posibilidad de que el en RIP residieran varios CRDs.
Cuando un CSA de tres canales alcanza el RIP, se selecciona un CRD que encaje con las condiciones de impresión (papel, tintas y lineatura) y se efectua la conversión. No es posible descargar otro CRD ni modificar los residentes.
Como no se define un CSA de cuatro canales, es necesario convertir el CMYK al CSA Lab, y enviarlo al RIP para que haga la conversión de color. No hay manera de controlar esta conversión.
Por último, no es posible descargar un CRD que se corresponda con las condiciones de impresión.
A partir de la versión 2.016 del Nivel 2 del PostScript (o, resumiendo: Desde el Nivel 3), se introdujo una tabla CSA con 3 y 4 canales (CIEBaseDEFG). también es posible tener varios CRDs con diferentes propósitos de conversión para un mismo proceso de impresión. En este caso, el mecanismo de detección permite un conjunto de CRDs y un propósito de conversión del color dispone cuál es el CRD que usar. Si el programa en cuestión escribe una orden findcolorrendering, se activa el CRD que encaja con esta petición.
Si la aplicación no escribe una orden de findcolorrendering, entonces se usa el CRD por omisión. Este es el caso más usual, ya que las aplicaciones gráficas más usuales no admiten el uso de la orden findcolorrendering.
Por Mauro Boscarol, 2 de mayo de 2001.
La tecnología de color ICC actua "en el sistema" (on-host). Es decir, la conversión de color entre un perfil de origen ICC y un perfil de destino ICC se efectua (con o son intervención del usuario) dentro de un programa en concreto (application-level) o en el controlador del dispositivo de impresión (driver-level).
El PCM no admite perfiles ICC y actua dentro del RIP (de nivel PostScript 3) (in-rip). Es decir, la conversión de color del CSA al CRD se da bajo el control del RIP, cuyos parámetros pueden ser alterados por el usuario si es necesario. La inserción de un CSA (y si se da el caso de un CRD) en el flujo de impresión puede darse a partir del dispositivo de impresión PostScript en adelante.
Así, las tecnologías ICC y PCM sólo se pueden encontrar dentro del controlador de impresión de un dispositivo PostScript. En el momento en el que la gestión "en el sistema" termina y comienza el control "in-rip".
Sin embargo, las tecnologías ICC y PCM no son mundos separados e incomunicadps. Un CSA y la parte de origen "desde el dispositivo al PCS" de un perfil ICC contienen esencialmente los mismos datos, del mismo modo que lo hacen un CRD y la parte de destino "desde el PCS al dispositivo" de un perfil ICC. Así, la transformación de u perfil de destino ICC en un CSA o un CRD y viceversa es una tarea simple que se puede realizar sin pérdida de información mediante fórmulas matemáticas. Sin embargo, un perfil de enlace de dispositivos (device linking profile) no tiene equivalente en PostScript ya que los enlaces en PostScript se construyen en el momento de la ejecución.
ColorSync incluye funciones para la conversión de perdiles de dispositivos en CSAs o CRDs, incluso durante la misma impresión PostScript, usando LaserWriter o AdobePS. Pero la capacidad de aprovechar esto no existe en la mayoría de los programas.
Desde el punto de vista de una filosofía de sistemas de trabajo, la idea de la Gestión de Color PostScript (PCM) es atractiva debido a que deja la tarea de la conversión al RIP en el mismo momento de la impresión. De esta forma, la carga de trabajo se deistribuye de forma más uniforme y los ordenadoress se ven menos sobrecargados.
Otra cosa a decir en favor de los perfiles PostScript es que un CSA es usualmente más compacto que un perfil ICC y puede ser más preciso debido a que se basa en algoritmos y no en tablas. Un CRD puede ser también más compacto que un perfil ICC debido a que suee contener sólo una tabla, mientras que un perfil ICC de un dispositivo de impresión puede llegar a contener hasta ocho tablas (para los distintos propósitos de conversión).
Sin embargo, hay que destacar que la Gestión de Color PostScript (PCM) sólo la admi6ten RIPs de nivel PostScript 3 o 2 (con una versión superior a la 2.017). Estos RIPs nuevos pueden ser capaces de admitir PCM, pero esto no siempre es así. Puede ser que el fabricante del RIP no haya incluido soporte de PCM, que le haya incluido o no un CRD, que haya dispuesto que este CRD sea o no controlable… En consecuencia, muchos RIPS de PostScript Nivel 3 pueden admitir y efectuar la Gestión de Color PostScript (PCM) de muchas maneras. Algunos RIPs, por ejemplo, aceptan un CSA CMYK, pero otros (como los RIPS de nivel 2), no. En este último caso, la realización de pruebas con el RIP (in-rip proofing). Hay que comprobar bien siempre la versión y capacidad del RIP para evitar sorpresas.
En favor de los perfiles ICC hay que destacar que son bidireccionales, mientras que los CSAs y los CRDs son "de un sólo sentido". Es más, aunque el PostScript es más exacto, también es más lento y necesita de un intérprete (interpreter). Sin embargo, los perfiles ICC sólo necesitan de un motor de color, que es un elemento de software mucho menos complejo. Es posible que sea ésta la razón por la que la Gestión de Color PostScript (PCM) ha tenido mucho menos éxito que la ICC. Incluso para el formato de Adobe PDF en su revisión 1.3 se eligió a los perfiles ICC como forma de especificar los colores. Simplemente son más sencillos y están más extendidos.
la ventaja del PCM más usualmente citada es que si un CRD está residente en el dispositivo de impresión, la calidad y eficiencia depende del fabricante de ese modelo. El CRD raramente está documentado (por ejemplo, ese es el caso del CRD de las impresoras de sublimación de Kodak) y si lo está, suele ser de forma vaga e imprecisa.
Algunos CRDs están permanentemente inscritos en la ROM del RIP y es imposible reemplazarlos con un CRD personalizado. Lo ideal sería que hubiera disponible más de un CRD (ya fuera de forma automática o manual) para poder tener en cuenta los cambios que se hicieran en papeles y tintas.
A menudo, la única manera de usar otro CRD (para un documento entero) es insertarlo en el flujo de impresión (print stream) y confiar en que al RIP le dará por creer "debo usar este CRD en lugar del que llevo incorporado como dicen las especificaciones". Si se trata de un CRD para una única imagen, el de fábrica se reactivará en cuanto la imagen se haya impreso.
Lo ideal sería poder insertar todo el CRD (no sólo su nombre) en el PPD [fichero de descripción de la impresora: Printer Description File] de la impresora. Entonces, el programa que fuera podría usar el que lleva el dispositivo de impresión de fábrica o optar por incluir el otro en el flujo de impresión PostScript. Pero me temo que esto no es posible aún.
También debería ser posible ver cuál es eñ CRD residente en el RIP y extraerlo. De otro modo, no es posible realizar un "ajuste de prueba" o prueba virtual en pantalla(soft-proof), por ejemplo. Ningún programa es capaz de indagar en el dispositivo de impresión, extraerle el CRD y usarlo para ese ajuste de prueba (soft-proof). Tan sólo unos pocos programas permiten construir un CRD (ProfileMaker, de Logo y PrintOpen, de Heidelberg), y no todos ellos admiten los cuatro propósitos de conversión.
Algunos RIPs (como los de las impresoras DesignJet de Hewlett Packard) aceptan DeviceCMYK y lo convierten en un CSA como color independiente del dispositivo para poder separarlo con el CRD de la impresora (por ejemplo, para realizar pruebas), pero los efectos especiales de las tintas se pierden y hay errores debido a redondeos numéricos. Los RIPs estándar no pueden hacer esto.
Hay que tener en cuenta que si los colores de origen referidos al dispositivo de impresión están descritos en el CSA como CMYK, el PCM los transformará en cualquier caso al sistema XYZ y posteriormente de nuevo a CMYK dentro del CRD. En teoría esto simplemente restauraría los mismos valores originales, pero los errores debido a los redondeos y la cuantización se pueden deslizar. Además, no es posible conservar efectos especiales de tintas como las sobreimpresiones o los calados. Éstos se perderían incluso en el caso de que se usasen los datos directamente.
El PostScript no admite perfiles ICC, sino sólo CSAs y CRDs. Sin embargo, el formato PDF (un PostScript interpretado) admite CSAs (aunque no todos sus tipos) y perfiles ICC.
Algunos RIPs recintes de nivel PostScript 3 aceptan y reconocen los perfiles ICC incorporados en un PDF.