La gestión del color de Linux tiene el mismo objetivo que los sistemas de gestión del color (CMS) para otros sistemas operativos: lograr la mejor reproducción de color posible a través de un flujo de trabajo de imágenes desde su fuente (cámara, video, escáner, etc.), a través del software de imágenes ( Digikam , darktable , RawTherapee , GIMP , Krita , Scribus , etc.), y finalmente en un medio de salida ( monitor , proyector de vídeo , impresora , etc.). En particular, la gestión del color intenta permitir la coherencia del color en todos los soportes y en un flujo de trabajo con gestión del color.
La gestión del color de Linux se basa en el uso de perfiles ICC ( International Color Consortium ) y DCP (DNG Color Profile) precisos que describen el comportamiento de los dispositivos de entrada y salida, y aplicaciones de gestión del color que conocen estos perfiles. Estas aplicaciones realizan conversiones de gama entre perfiles de dispositivos y espacios de color . Las conversiones de gama, basadas en perfiles de dispositivo precisos, son la esencia de la gestión del color.
Históricamente, la gestión del color no fue una consideración de diseño inicial del sistema X Window en el que se basa gran parte del soporte de gráficos de Linux, y por lo tanto, los flujos de trabajo con gestión del color han sido algo más difíciles de implementar en Linux que en otros sistemas operativos como Microsoft Windows o macOS . Esta situación ahora se está remediando progresivamente, y la administración del color bajo Linux, aunque funcional, aún no ha adquirido un estatus de madurez. Aunque ahora es posible obtener un flujo de trabajo consistente con administración de color en Linux, aún persisten ciertos problemas:
- La ausencia de un panel de control de usuario central para la configuración de color.
- Algunos dispositivos de hardware para la calibración del color carecen de controladores, firmware o datos de accesorios de Linux. [1]
Dado que los perfiles de color ICC se escriben con una especificación abierta, son compatibles en todos los sistemas operativos. Por lo tanto, un perfil producido en un sistema operativo debería funcionar en cualquier otro sistema operativo dada la disponibilidad del software necesario para leerlo y realizar las conversiones de gama. Esto se puede usar como una solución para la falta de soporte para ciertos espectrofotómetros o colorímetros en Linux: uno puede simplemente producir un perfil en un sistema operativo diferente y luego usarlo en un flujo de trabajo de Linux. Además, cierto hardware, como la mayoría de las impresoras y ciertos monitores, se puede calibrar en otro sistema operativo y luego usarse en un flujo de trabajo completamente administrado en color en Linux.
La popular distribución de Ubuntu Linux agregó administración de color inicial en la versión 11.10 (la versión "Oneiric Ocelot"). [2]
Requisitos para un flujo de trabajo con gestión del color
- Perfiles de dispositivos precisos obtenidos con software de caracterización de fuente o salida.
- LUT de la tarjeta de video correctamente cargadas (o perfiles de monitor que no requieren ajustes de LUT).
- Aplicaciones con administración de color que están configuradas para usar un perfil de monitor correcto y perfiles de entrada / salida, con soporte para el control sobre la intención de reproducción y la compensación de puntos negros.
La calibración y la creación de perfiles requieren:
- para dispositivos de entrada (escáner, cámara, etc.), un objetivo de color que el software de creación de perfiles comparará con los valores de color del objetivo proporcionados por el fabricante.
- o para dispositivos de salida (monitor, impresora, etc.) una lectura con un dispositivo específico ( espectrofotómetro , colorímetro o espectrocolorímetro) de los valores del parche de color y comparar los valores medidos con los valores enviados originalmente para salida.
Monitorear la calibración y la creación de perfiles
Uno de los elementos críticos en cualquier flujo de trabajo con gestión de color es el monitor, porque, en un paso u otro, se requiere el manejo y la adaptación del color a través del software de imágenes para la mayoría de las imágenes, por lo que la capacidad del monitor para presentar colores precisos es crucial.
La gestión del color del monitor consiste en la calibración y la creación de perfiles. [3] [4] El primer paso, la calibración, se realiza ajustando los controles del monitor y la salida de la tarjeta gráfica (mediante curvas de calibración) para que coincidan con las características definidas por el usuario, como brillo, punto blanco y gamma. Los ajustes de calibración se almacenan en un .cal
archivo. El segundo paso, perfilado (caracterización), implica medir la respuesta de la pantalla calibrada y registrarla en un perfil de color. El perfil se almacena en un .icc
archivo ("archivo ICC"). Para mayor comodidad, la configuración de calibración generalmente se almacena junto con el perfil en el archivo ICC.
Tenga en cuenta que los .icm
archivos son idénticos a los .icc
archivos; la diferencia está solo en el nombre.
Ver los colores correctos requiere el uso de una aplicación que tenga en cuenta el perfil del monitor, junto con la misma calibración que se utiliza al perfilar el monitor. La calibración por sí sola no produce colores precisos. Si un monitor se calibró antes de que se perfilara, el perfil solo producirá los colores correctos cuando se use en el monitor con la misma calibración (los mismos ajustes de control del monitor y las mismas curvas de calibración cargadas en la tabla de búsqueda de la tarjeta de video). macOS tiene soporte integrado para cargar curvas de calibración e instalar un perfil de color en todo el sistema. Windows 7 en adelante permite cargar curvas de calibración, aunque esta funcionalidad debe habilitarse manualmente. [5] Linux y las versiones anteriores de Windows requieren el uso de un cargador LUT independiente.
Perfiles de dispositivos
Los perfiles ICC son multiplataforma y, por lo tanto, se pueden crear en otros sistemas operativos y utilizar en Linux. Los perfiles de monitor, sin embargo, requieren atención adicional. Dado que un perfil de monitor depende tanto del monitor en sí como de la tarjeta de video, un perfil de monitor solo debe usarse con el mismo monitor y tarjeta de video con los que fue creado. La configuración del monitor no debe ajustarse después de crear el perfil. Además, dado que la mayoría del software de calibración utiliza ajustes de LUT durante la calibración, las LUT correspondientes deben cargarse cada vez que se inicia el servidor de visualización (X11, Wayland) (por ejemplo, con cada inicio de sesión gráfico).
En el caso poco probable de que Linux no admita un colorímetro, se puede utilizar un perfil creado en Windows o macOS en Linux.
Tablas de búsqueda de canales de visualización
Hay dos enfoques para cargar LUT de canal de visualización:
- Cree un perfil que no modifique las LUT de la tarjeta de video y, por lo tanto, no requiera que las LUT se carguen más adelante. Idealmente, este enfoque se basaría en monitores compatibles con DDC, cuya configuración del monitor interno se establece mediante el software de calibración. Desafortunadamente, los monitores capaces de realizar estos ajustes a través de DDC no son comunes y generalmente son costosos. Solo hay un software de calibración en Linux que puede interactuar con un monitor DDC . [6] Para los monitores convencionales, existen un par de opciones:
- El software BasICColor, que funciona con la mayoría de los colorímetros del mercado, permite ajustar la salida de la pantalla a través de la interfaz del monitor y luego elegir la opción "Perfil, no calibrar". Al hacer esto, se puede crear un perfil que no requiera ajustes de LUT de la tarjeta de video .
- Para los dispositivos EyeOne, EyeOne Match permite al usuario calibrar con gamma "nativos" y objetivos de punto blanco, lo que da como resultado que las curvas de ajuste de LUT se muestren después de la calibración como un mapeo 1: 1 lineal simple (una línea recta de esquina a esquina) .
- Actualmente, tanto BasICColor como EyeOne Match no se ejecutan en Linux, pero son capaces de crear un perfil que no requiere ajustes de LUT.
- Utilice un cargador de LUT para cargar realmente los ajustes de LUT contenidos en el perfil preparado durante la calibración. Según la documentación, estos cargadores no modifican la LUT de la tarjeta de video por sí mismos, sino que logran el mismo tipo de ajuste modificando la rampa gamma del servidor X. Los cargadores están disponibles para distribuciones de Linux que utilizan X.org o XFree86 , los dos servidores X más populares en Linux. No se garantiza que otros servidores X funcionen con los cargadores disponibles actualmente. Hay dos cargadores LUT disponibles para Linux:
- Xcalib es uno de esos cargadores y, aunque es una utilidad de línea de comandos, es bastante fácil de usar.
- dispwin es parte de Argyll CMS.
- Si, por alguna razón, la LUT no se puede cargar, aún se recomienda pasar por las etapas iniciales de calibración donde el software de calibración solicita al usuario que realice algunos ajustes manuales en el monitor, ya que esto a menudo mejorará la linealidad de la pantalla y también proporcionar información sobre su temperatura de color . Esto se recomienda especialmente para monitores CRT.
Aplicaciones con gestión de color
En las aplicaciones compatibles con ICC, es importante asegurarse de que se asignen los perfiles correctos a los dispositivos, principalmente al monitor y a la impresora. Algunas aplicaciones de Linux pueden detectar automáticamente el perfil del monitor, mientras que otras requieren que se especifique manualmente.
Aunque no existe un lugar designado para almacenar perfiles de dispositivos en Linux, se /usr/share/color/icc/
ha convertido en el estándar de facto .
La mayoría de las aplicaciones que se ejecutan en WINE no han sido completamente probadas para determinar la precisión del color. Si bien los programas de 8 bpp pueden tener algunas dificultades de resolución de color debido a errores de conversión de profundidad, los colores en aplicaciones de mayor profundidad deben ser precisos, siempre que esos programas realicen sus conversiones de gama en función del mismo perfil de monitor que se utilizó para cargar la LUT. concedido que se cargan los ajustes LUT correspondientes.
Lista de aplicaciones con gestión de color
- darktable , un desarrollador de fotografías en bruto y complemento GIMP .
- digiKam , un organizador de imágenes y editor de etiquetas .
- Firefox , un navegador web con gestión de color desde la versión 3, activado de forma predeterminada desde la v3.5. [7]
- GIMP , un editor de gráficos rasterizados .
- Geeqie , visor de imágenes y organizador de imágenes .
- Krita y Karbon , un editor de imágenes y un editor de gráficos vectoriales , respectivamente (partes de Calligra Suite , una suite de oficina y arte gráfico ).
- LightZone , un desarrollador de fotografías en bruto .
- Opera , un navegador web.
- RawTherapee , un desarrollador de fotografías en bruto y complemento de GIMP .
- Scribus , una aplicación de autoedición (DTP).
- Siril , un programa de procesamiento de imágenes astronómicas.
- UFRaw , un desarrollador de fotografías en bruto y complemento de GIMP .
Obsoleto
- CinePaint , un editor de imágenes obsoleto con capacidad de 16 bits.
- F-Spot , un organizador de imágenes obsoleto .
- Bibble Pro , un programa de imágenes digitales en bruto obsoleto . Vendido a Corel, renombrado como Aftershot Pro.
- Phatch , un editor de gráficos de trama obsoleto que se utiliza para procesar imágenes por lotes.
Lista de software para la creación de perfiles de entrada y salida
- Argyll Color Management System (Argyll CMS) es una colección de herramientas de línea de comandos de código abierto. Argyll CMS cubre una amplia gama de necesidades, desde la caracterización de la fuente o la salida hasta la supervisión de la carga de LUT y más. Argyll CMS está disponible como un paquete en Ubuntu, Debian , openSUSE (Build Service) y Fedora y como una instalación binaria genérica de Linux x86 desde el sitio web, junto con el código fuente bajo la GPL .
- DisplayCAL es una solución de perfilado y calibración de visualización de código abierto con una GUI que utiliza ArgyllCMS en su núcleo. Permite calibrar y caracterizar una pantalla, generar perfiles ICC con mapeos de gama CIECAM02 opcionales y LUT 3D , generar informes para perfiles ICC, medir la uniformidad del dispositivo de visualización, crear y editar gráficos de prueba y, entre otras cosas, incluso crear perfiles ICC sintéticos.
- DCamProf es una herramienta de línea de comandos de código abierto para generar perfiles de cámara ICC y DCP (DNG Color Profile) a partir de mediciones de objetivos de prueba o funciones de sensibilidad espectral de la cámara. Las características incluyen dar al usuario control sobre la matriz y los optimizadores LUT para ajustar manualmente el equilibrio entre precisión y suavidad, coincidencia de perfiles, generar informes para trazar, simular espectros reflectantes, analizar el rendimiento de separación de color de la cámara bajo diferentes iluminantes y campo plano corrección de fotos de gráficos de prueba.
Obsoleto
- LPROF (o LCMS Profiler) fue una herramienta GUI para producir perfiles para cámaras, escáneres y monitores. LPROF fue diseñado originalmente para demostrar las capacidades de LittleCMS (LCMS). En 2005, el desarrollo de LPROF fue reanudado por un nuevo equipo, que lanzó la versión final en 2006 cuando se abandonó el desarrollo.
Lista de cargadores LUT
Un archivo de perfil de color para un monitor suele contener dos partes: [8]
- La parte VCGT / LUT, que realiza la corrección del punto blanco y se aplica a la pantalla en su conjunto.
- La parte de la matriz gamma +, que realiza la corrección de gamma / tono / saturación, y debe ser aplicada por aplicaciones de gestión de color individuales.
En una configuración con gestión de color, la parte VCGT / LUT se carga normalmente al iniciar sesión, mientras que el nombre de archivo del perfil de color se almacena en el _ICC_PROFILE
átomo X para que los programas con gestión de color puedan cargarlo como un perfil predeterminado para aplicar correcciones de matriz gamma +. Algunos programas también le permiten anular qué perfil se utiliza para las correcciones de matriz gamma +.
- dispwin, utilizado para cargar átomos VCGT / LUT y _ICC_PROFILE a la vez. Parte de ArgyllCMS.
- xcalib , un pequeño cargador de calibración de monitores para XFree86 (o X.Org) y MS-Windows, que establece la parte VCGT / LUT del monitor del perfil de color
- xiccd , un demonio que interactúa con colord y establece el
_ICC_PROFILE
átomo X en la ruta de su perfil de color, para correcciones de matriz gamma + específicas del programa. Tenga en cuenta que GNOME y KDE ya informan a colord si ha establecido un perfil en su configuración, mientras que XFCE no tiene interacción de colord incorporada.
Lista de sistemas de gestión del color
colord
Desarrollador (es) | Richard Hughes y col. |
---|---|
Lanzamiento estable | 1.3.1 [9] / 27 de noviembre de 2015 |
Escrito en | C |
Sistema operativo | Linux , FreeBSD |
Tipo | gestión del color del demonio del sistema |
Licencia | GPLv2 + |
Sitio web | www .freedesktop .org / software / colord / |
colord es un demonio del sistema que facilita la administración, la instalación y la generación de perfiles de color para administrar con precisión el color de los dispositivos de entrada y salida.
colord proporciona una API D-Bus para que los marcos del sistema realicen consultas, ofreciendo la capacidad de, por ejemplo, obtener los perfiles para un dispositivo determinado o crear un dispositivo y asignarle un perfil determinado. colord proporciona un almacén persistente respaldado por una base de datos que se conserva durante los reinicios, y proporciona la sesión para establecer la configuración del sistema, por ejemplo, establecer el perfil de visualización para todos los usuarios y todas las sesiones.
GNOME Color Manager y colord-kde son herramientas gráficas para que colord se utilice en los entornos de escritorio GNOME y KDE. Cada uno actúa como un cliente para colord.
colord admite los siguientes subsistemas:
- XRandR (monitores)
- SANE (escáneres)
- udev (cámaras)
- CUPS (impresoras)
Ver también
- Consorcio Internacional de Color
enlaces externos
- Graeme Gill (2006). "Escenarios y ejemplos de uso típico" . Argyll CMS . Consultado el 15 de enero de 2007 .El punto de vista del desarrollador de Argyll sobre cómo utilizar su software. Un poco demasiado técnico
- "OpenIcc" . freedesktop.org . Consultado el 15 de enero de 2007 .Esfuerzo coordinado de gestión del color de código abierto. Tiene una lista de aplicaciones cuyos desarrolladores están participando en el proyecto.
- Perfiles ICC en la especificación X
- "Gestión del color con Scribus, una introducción" . Publicación de escritorio de código abierto de Scribus. Archivado desde el original el 13 de agosto de 2007 . Consultado el 15 de enero de 2007 . Una descripción general del uso de perfiles de monitor e impresora en Scribus
- Kai-Uwe Behrmann. "Oyranos CMS" . Consultado el 15 de enero de 2007 .Hogar de ICC Examin y Oyranos. También mantiene una fuente de las últimas noticias en la gestión del color de Linux.
- "hteeuwen". "Intercambio de enlaces de gestión del color" . Foto digital del interior. Archivado desde el original el 16 de octubre de 2006 . Consultado el 15 de enero de 2007 .La lista más completa de enlaces generales de administración del color; implementación "no relacionada con Linux"
- Little CMS , un motor de gestión de color de software gratuito de tamaño reducido, velocidad optimizada
- Gestión del color en Fedora
- Demonio de color
Referencias
- ^ "ArgyllCMS - Operación de instrumentos particulares" . 2017-11-28.
- ^ "Gestión del color: próximos pasos" . 2011-10-18 . Consultado el 9 de diciembre de 2011 .
- ^ "Calibración vs. Caracterización" . 2017-11-28.
- ^ "Concepto básico de calibración y perfilado de pantallas" . 2017-11-28.
- ^ "MS Windows 7 o posterior: la calibración no se carga automáticamente al iniciar sesión" . 2017-11-28.
- ^ Soporte de NEC Display Solutions SpectraViewII para Linux
- ^ http://www.mozilla.com/en-US/firefox/3.0b1/releasenotes/
- ^ https://encrypted.pcode.nl/blog/2012/01/29/color-management-on-linux/
- ^ "Versiones de colores" .