La gestión del color es el proceso de garantizar colores consistentes y precisos en distintos dispositivos, como monitores , impresoras y cámaras . Implica el uso de perfiles de color, que son descripciones estandarizadas de cómo deben mostrarse o reproducirse los colores.
La gestión del color es necesaria porque los distintos dispositivos tienen distintas capacidades y características de color. Por ejemplo, un monitor puede mostrar los colores de forma distinta a como los reproduce una impresora. Sin la gestión del color, la misma imagen puede aparecer de forma diferente en distintos dispositivos, lo que genera inconsistencias e imprecisiones.
Para lograr la gestión del color, se crea un perfil de color para cada dispositivo que participa en el flujo de trabajo de color. Este perfil describe las capacidades y características de color del dispositivo, como su gama de colores (rango de colores que puede mostrar o reproducir) y la temperatura de color. Estos perfiles se utilizan luego para traducir colores entre dispositivos, lo que garantiza una reproducción del color uniforme y precisa.
La gestión del color es especialmente importante en sectores como el diseño gráfico, la fotografía y la impresión, donde la representación precisa del color es crucial. Ayuda a mantener la coherencia del color durante todo el flujo de trabajo, desde la captura de una imagen hasta su visualización o impresión.
Algunas partes de la gestión del color se implementan en el sistema operativo (OS), las bibliotecas auxiliares, la aplicación y los dispositivos. El tipo de perfil de color que se utiliza normalmente se denomina perfil ICC . Una visión multiplataforma de la gestión del color es el uso de un sistema de gestión del color compatible con ICC. El Consorcio Internacional del Color (ICC) es un consorcio industrial que ha definido:
Existen otros enfoques para la gestión del color además de utilizar perfiles ICC. Esto se debe en parte a la historia y en parte a otras necesidades que no cubren los estándares ICC. Las industrias cinematográficas y de radiodifusión utilizan algunos de los mismos conceptos, pero con frecuencia dependen de soluciones boutique más limitadas. La industria cinematográfica, por ejemplo, suele utilizar LUT ( tablas de consulta ) 3D para representar una transformación de color completa para una codificación RGB específica.
A nivel de consumidor, la gestión de color de todo el sistema está disponible en la mayoría de los productos de Apple (macOS, iOS, iPadOS, watchOS). [2] Microsoft Windows carece de gestión de color de todo el sistema y prácticamente todas las aplicaciones no emplean la gestión de color. [3] La API del reproductor multimedia de Windows no tiene en cuenta el espacio de color y, si las aplicaciones quieren gestionar el color de los vídeos de forma manual, deben incurrir en importantes penalizaciones de rendimiento y consumo de energía. Android admite la gestión de color de todo el sistema, [4] pero la mayoría de los dispositivos se entregan con la gestión de color deshabilitada. [5]
Para describir el comportamiento de varios dispositivos de salida, se deben comparar (medir) en relación con un espacio de color estándar . A menudo, primero se realiza un paso llamado linealización, para deshacer el efecto de la corrección gamma que se realizó para aprovechar al máximo las rutas de color limitadas de 8 bits . Los instrumentos utilizados para medir los colores de los dispositivos incluyen colorímetros y espectrofotómetros . Como resultado intermedio, la gama del dispositivo se describe en forma de datos de medición dispersos. La transformación de los datos de medición dispersos en una forma más regular, utilizable por la aplicación, se denomina creación de perfiles . La creación de perfiles es un proceso complejo que implica matemáticas, cálculos intensos, juicio, pruebas e iteración. Una vez finalizado el perfil, se crea una descripción de color idealizada del dispositivo. Esta descripción se denomina perfil .
La calibración es como la caracterización, excepto que puede incluir el ajuste del dispositivo, en lugar de solo la medición del dispositivo. A veces se evita la gestión del color calibrando los dispositivos con un espacio de color estándar común, como sRGB ; cuando dicha calibración se realiza lo suficientemente bien, no se necesitan traducciones de color para que todos los dispositivos gestionen los colores de manera uniforme. Esta evitación de la complejidad de la gestión del color fue uno de los objetivos en el desarrollo de sRGB.
Los formatos de imagen (como TIFF , JPEG , PNG , EPS , PDF y SVG ) pueden contener perfiles de color integrados , pero el formato de imagen no los exige. El estándar del Consorcio Internacional del Color se creó para reunir a varios desarrolladores y fabricantes. El estándar ICC permite el intercambio de características de dispositivos de salida y espacios de color en forma de metadatos . Esto permite la integración de perfiles de color en imágenes, así como su almacenamiento en una base de datos o en un directorio de perfiles.
Los espacios de trabajo, como sRGB , Adobe RGB o ProPhoto, son espacios de color que facilitan buenos resultados durante la edición. Por ejemplo, los píxeles con valores iguales de R,G,B deberían aparecer neutrales. El uso de un espacio de trabajo (gama) grande conducirá a la posterización , mientras que el uso de un espacio de trabajo pequeño conducirá al recorte . [7] Esta disyuntiva es una consideración para el editor de imágenes crítico.
La transformación de color, o conversión de espacio de color, es la transformación de la representación de un color de un espacio de color a otro. Este cálculo es necesario siempre que se intercambian datos dentro de una cadena gestionada por colores y lo lleva a cabo un módulo de correspondencia de colores. La transformación de la información de color perfilada a diferentes dispositivos de salida se logra haciendo referencia a los datos del perfil en un espacio de color estándar. Esto facilita la conversión de colores de un dispositivo a un espacio de color estándar seleccionado y de este a los colores de otro dispositivo. Al garantizar que el espacio de color de referencia cubra los muchos colores posibles que los humanos pueden ver, este concepto permite intercambiar colores entre muchos dispositivos de salida de color diferentes. Las transformaciones de color se pueden representar mediante dos perfiles (perfil de origen y perfil de destino) o mediante un perfil de enlace de dispositivo. En este proceso hay aproximaciones involucradas que garantizan que la imagen mantenga sus importantes cualidades de color y también brindan la oportunidad de controlar cómo se están modificando los colores. [8]
En la terminología del Consorcio Internacional del Color , una traducción entre dos espacios de color puede pasar por un espacio de conexión de perfil (PCS): Espacio de color 1 → PCS ( CIELAB o CIEXYZ ) → Espacio de color 2; las conversiones dentro y fuera del PCS se especifican cada una mediante un perfil. [9]
En casi todos los procesos de traducción, tenemos que lidiar con el hecho de que la gama de colores de los diferentes dispositivos varía en rango, lo que hace imposible una reproducción precisa. [8] Por lo tanto, necesitan algún reordenamiento cerca de los bordes de la gama. Algunos colores deben desplazarse hacia el interior de la gama, ya que de lo contrario no se pueden representar en el dispositivo de salida y simplemente se recortarían. Este denominado desajuste de gama ocurre, por ejemplo, cuando traducimos del espacio de color RGB con una gama más amplia al espacio de color CMYK con un rango de gama más estrecho. En este ejemplo, el color azul violáceo oscuro altamente saturado del primario "azul" de un monitor de computadora típico es imposible de imprimir en papel con una impresora CMYK típica . La aproximación más cercana dentro de la gama de la impresora será mucho menos saturada. Por el contrario, el primario "cian" de una impresora de inyección de tinta, un azul saturado de brillo medio, está fuera de la gama de un monitor de computadora típico. El sistema de gestión del color puede utilizar varios métodos para lograr los resultados deseados y brindar a los usuarios experimentados control del comportamiento del mapeo de la gama.
Cuando la gama del espacio de color de origen excede la del destino, los colores saturados pueden quedar recortados (representados de forma imprecisa) o, más formalmente, quemados . El módulo de gestión del color puede solucionar este problema de varias maneras. La especificación ICC incluye cuatro intenciones de renderizado diferentes, que se enumeran a continuación. [9] [10] [11] Antes de que se lleve a cabo la intención de renderizado real, se puede simular temporalmente el renderizado mediante una prueba suave . [12] Es una herramienta útil, ya que predice el resultado de los colores y está disponible como aplicación en muchos sistemas de gestión del color:
En la práctica, los fotógrafos casi siempre utilizan la intención relativa o perceptiva, ya que para las imágenes naturales, la absoluta provoca dominantes de color , mientras que la saturación produce colores no naturales. Si una imagen completa está dentro de la gama, la relativa es perfecta, pero cuando hay colores fuera de la gama, lo que es preferible depende de cada caso particular. Los CMM pueden ofrecer opciones para BPC y adaptación cromática parcial. [13]
No se aplica una corrección de punto negro (BPC) para perfiles colorimétricos absolutos o de vínculo de dispositivo. Para ICCv4, siempre se aplica a la intención perceptiva. [14] : 17 Los perfiles sRGB de ICCv2 difieren entre sí de varias maneras, una de las cuales es si se aplica BPC. [13]
El módulo de igualación de color (también llamado método o sistema ) es un algoritmo de software que ajusta los valores numéricos que se envían o reciben desde diferentes dispositivos para que el color percibido que producen permanezca constante. La cuestión clave aquí es cómo tratar un color que no se puede reproducir en un dispositivo determinado para mostrarlo a través de un dispositivo diferente como si fuera visualmente el mismo color, al igual que cuando el rango de color reproducible entre transparencias de color y materiales impresos es diferente. No existe un método común para este proceso y el rendimiento depende de la capacidad de cada método de igualación de color.
Algunos CMM conocidos son ColorSync , Adobe CMM, Little CMS y ArgyllCMS.
Los sistemas operativos clásicos Mac OS y macOS de Apple han proporcionado API de gestión de color a nivel de sistema operativo desde 1993, a través de ColorSync . macOS ha agregado la gestión de color automática (asumiendo sRGB para la mayoría de las cosas) automáticamente en el sistema operativo, pero las aplicaciones pueden apuntar explícitamente a otros espacios de color si lo desean. La gestión de color a nivel de sistema también se utiliza en iOS, iPadOS y watchOS. [15]
Desde 1997 la gestión del color en Windows está disponible a través de un sistema de gestión de color ICC: ICM (Image Color Management).
A partir de Windows Vista , Microsoft introdujo una nueva arquitectura de color conocida como WCS ( Windows Color System ). [16] WCS complementa el sistema ICM en Windows 2000 y Windows XP , escrito originalmente por Heidelberg . [17] [18]
Las aplicaciones deben tener en cuenta la gestión del color y etiquetar el contenido de forma adecuada para mostrar los colores con precisión. De lo contrario, (a diferencia de macOS) Windows mostrará los colores en la máxima extensión de la gama de colores de la pantalla, lo que dará como resultado colores sobresaturados en pantallas de gama amplia. [19] Para solucionar este problema, Microsoft incluye una nueva función llamada "Gestión automática del color" desde Windows 11 2022. [20]
El Visor de fotos de Windows de Windows 7 (también incluido en versiones posteriores de Windows) realiza una gestión de color adecuada, sin embargo, la aplicación Fotos de Windows más nueva en Windows 8, 10, 11 no realiza la gestión de color [21] [22] [23] hasta la versión v2022.31070.26005.0. [24] Otros componentes de Windows, incluidos Microsoft Paint , Snipping Tool , Windows Desktop , Windows Explorer , no realizan la gestión de color. [25]
Desafortunadamente, la gran mayoría de las aplicaciones no utilizan el sistema de color de Windows. [3] Para las aplicaciones que sí emplean la gestión del color (normalmente los navegadores web ), la gestión del color tiende a aplicarse solo a las imágenes y la interfaz de usuario, pero no a los vídeos. Esto se debe a que la API del reproductor multimedia de Windows no tiene en cuenta el espacio de color. Por lo tanto, los navegadores ( Chrome , Firefox , Edge ) solo pueden realizar la gestión del color para las imágenes, pero no para los vídeos. [26] Por la misma razón, prácticamente ningún reproductor de vídeo de Windows admite la gestión del color (incluida la aplicación predeterminada Películas y TV y VLC ), siendo Media Player Classic Home Cinema una rara excepción. [27] [28] [ verificación fallida ]
En Android, la gestión de color de todo el sistema se introdujo en Android Oreo 8.1 . [4] Sin embargo, la mayoría de los teléfonos Android se envían con la gestión de color deshabilitada (p. ej.: perfil de color "adaptativo" en Google Pixel , perfil de color "vívido" en Samsung Galaxy [29] ). Esto sobresatura el contenido sRGB a la gama de visualización nativa, generalmente DCI-P3 . Los usuarios deben seleccionar manualmente el perfil de color "natural" para habilitar la gestión de color, lo que permite una visualización precisa del contenido de color sRGB y P3.
Los sistemas operativos que utilizan el sistema X Window para gráficos pueden utilizar perfiles ICC , y el soporte para la gestión del color en Linux , todavía menos maduro que en otras plataformas, se coordina a través de OpenICC en freedesktop.org y hace uso de LittleCMS .
Algunos tipos de archivos de imagen ( TIFF y Photoshop ) incluyen la noción de canales de color para especificar el modo de color del archivo. Los canales más utilizados son RGB (principalmente para pantallas (monitores), pero también para algunas impresiones de escritorio) y CMYK (para impresión comercial). Un canal alfa adicional puede especificar un valor de máscara de transparencia. Algunos programas de imagen (como Photoshop ) realizan una separación automática de colores para mantener la información de color en modo CMYK utilizando un perfil ICC específico , como US Web Coated (SWOP) v2 .
El software de Adobe incluye su propio motor de gestión del color, Adobe Color Engine. También está disponible como un módulo de gestión del color independiente, Adobe CMM, para su uso por parte de aplicaciones que no sean de Adobe y que admitan CMM de terceros. [30]
A partir de 2005 [actualizar], la mayoría de los navegadores web ignoraban los perfiles de color. [31] Las excepciones notables fueron Safari , a partir de la versión 2.0, y Firefox a partir de la versión 3. Aunque está deshabilitada de forma predeterminada en Firefox 3.0, la gestión de color ICC v2 e ICC v4 se puede habilitar utilizando un complemento [32] o configurando una opción de configuración. [33]
A partir de julio de 2019, Safari, Chrome y Firefox admiten totalmente la gestión del color. [34] Sin embargo, es importante tener en cuenta que la mayoría de los navegadores solo realizan la gestión del color para imágenes y elementos CSS, pero no para vídeos.
En cuanto a los navegadores móviles, Safari 13.1 (en iOS 13.4.1) reconoce el perfil de color del dispositivo y puede mostrar imágenes en consecuencia. [42] Chrome 83 (en Android 9 ) ignora el perfil de visualización, simplemente convirtiendo todas las imágenes a sRGB. [42]
A partir de 2023, Chrome 114 , Android Browser 114 y Firefox para Android 115 admiten múltiples espacios de color. [43] Lo mismo es válido para sus contrapartes de escritorio: Chrome 118, Edge 114, Safari 16.6, Firefox 117 y Opera 100. [43]
Un perfil DeviceLink siempre está entre dos espacios de color y no pasa por L*a*b* para realizar su conversión.
Las transformaciones perceptivas desarrolladas para cumplir con las especificaciones ICC anteriores a la versión 4.0 con frecuencia utilizan el cero para representar el punto negro y, por lo tanto, no cumplen con esta especificación.
Muchos diseñadores optan por no incluir perfiles ICC con los archivos web porque la mayoría de los navegadores web no pueden leerlos y aumentan el tamaño del archivo.
gfx.color_management.enabled
se puede establecer como "verdadero" en el archivo " about:config " de Firefox desde la versión 3. Firefox 3: Compatibilidad con perfiles de color (oh, los bonitos, bonitos colores) Archivado el 1 de mayo de 2008 en Wayback Machine . , Deb Richardson, Mozilla Corporation.