Articulo de referencia

Gestión del color en Linux

Visor de perfiles de color en KDE Plasma 5 , que muestra un perfil de color ICC La gestión del color de Linux tiene el mismo objetivo que los sistemas de gestión del color (CMS)...

Visor de perfiles de color en KDE Plasma 5 , que muestra un perfil de color ICC

La gestión del color de Linux tiene el mismo objetivo que los sistemas de gestión del color (CMS) para otros sistemas operativos, que es lograr la mejor reproducción del color posible en todo el flujo de trabajo de imágenes desde su origen (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 video , impresora , etc.). En particular, la gestión del color intenta permitir la consistencia del color en todos los medios y en todo 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 de 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 dispositivos precisos, son la esencia de la gestión del color.

Históricamente, la gestión del color no fue una consideración inicial de diseño del sistema X Window , en el que se basa gran parte del soporte gráfico 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á solucionando progresivamente y la gestión del color en Linux, aunque funcional, aún no ha adquirido un estado maduro. Aunque ahora es posible obtener un flujo de trabajo con gestión del color consistente en Linux, aún persisten ciertos problemas:

  • La ausencia de un panel de control de usuario central para la configuración del color.
  • Algunos dispositivos de hardware para calibración de color carecen de controladores, firmware o datos de accesorios de Linux. [1]

Dado que los perfiles de color ICC se escriben según una especificación abierta, son compatibles con todos los sistemas operativos. Por lo tanto, un perfil producido en un sistema operativo debería funcionar en cualquier otro sistema operativo siempre que exista el software necesario para leerlo y realizar las conversiones de gama. Esto se puede utilizar como solución alternativa a la falta de compatibilidad con 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 usarlo en un flujo de trabajo con gestión de color completa en Linux.

La popular distribución de Linux Ubuntu agregó la gestió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.
  • Tablas de búsqueda de tarjetas de video (LUT) cargadas correctamente (o perfiles de monitor que no requieren ajustes de LUT).
  • Aplicaciones administradas por color que están configuradas para utilizar un perfil de monitor y perfiles de entrada/salida correctos, con soporte para control sobre la intención de renderizado y compensación de punto negro.

La calibración y el perfilado 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 la comparación de los valores medidos contra los valores enviados originalmente para la salida.

Calibración y creación de perfiles de monitores

Panel de configuración de correcciones de color en KDE Plasma 5

Uno de los elementos críticos en cualquier flujo de trabajo con gestión del color es el monitor, porque, en un paso u otro, se requiere manipular y realizar adaptaciones de 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]

Curva de calibración en DisplayCAL

El primer paso, la calibración, se realiza ajustando los controles del monitor y la salida de la tarjeta gráfica (a través de curvas de calibración) para que coincidan con las características definidas por el usuario, como el brillo, el punto blanco y la gama. Los ajustes de calibración se almacenan en un .calarchivo. El segundo paso, la creación de perfiles (caracterización), implica medir la respuesta de la pantalla calibrada y registrarla en un perfil de color. El perfil se almacena en un .iccarchivo ("archivo ICC"). Para mayor comodidad, los ajustes de calibración suelen almacenarse junto con el perfil en el archivo ICC.

Tenga en cuenta que .icmlos archivos son idénticos a .icclos archivos : la diferencia solo está en el nombre.

Para ver los colores correctos es necesario utilizar una aplicación que tenga en cuenta los perfiles del monitor, junto con la misma calibración que se utilizó al crear el perfil del monitor. La calibración por sí sola no produce colores precisos. Si se calibró un monitor antes de crear el perfil, el perfil solo producirá colores correctos cuando se utilice 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 vídeo). macOS tiene soporte integrado para cargar curvas de calibración e instalar un perfil de color para todo el sistema. A partir de Windows 7 se pueden 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 de 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. Sin embargo, los perfiles de monitor requieren una atención adicional. Dado que un perfil de monitor depende tanto del propio monitor como de la tarjeta de vídeo, un perfil de monitor solo se debe utilizar con el mismo monitor y la misma tarjeta de vídeo con la que se creó. La configuración del monitor no se debe modificar 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 se deben cargar cada vez que se inicia el servidor de pantalla (X11, Wayland) (por ejemplo, con cada inicio de sesión gráfico).

En el improbable caso de que un colorímetro no sea compatible con Linux, 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 canales de visualización:

  1. 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 interna del monitor se establece mediante un 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 requiere ajustes de LUT de la tarjeta de video .
    • Para los dispositivos EyeOne, EyeOne Match permite al usuario calibrar los objetivos de puntos blancos y gamma "nativos", lo que da como resultado curvas de ajuste de LUT que se muestran después de la calibración como un mapeo lineal simple 1:1 (una línea recta de esquina a esquina).
    • Tanto BasICColor como EyeOne Match no funcionan actualmente en Linux, pero son capaces de crear un perfil que no requiere ajustes de LUT.
  2. Utilice un cargador de LUT para cargar 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 vídeo por sí mismos, sino que logran el mismo tipo de ajuste modificando la rampa de 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 de 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, no se puede cargar la LUT, se recomienda pasar por las etapas iniciales de calibración, donde el software de calibración le pide al usuario que realice algunos ajustes manuales en el monitor, ya que esto a menudo mejorará la linealidad de la pantalla y también brindará 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, /usr/share/color/icc/se ha convertido en el estándar de facto .

La mayoría de las aplicaciones que se ejecutan en WINE no han sido completamente probadas en cuanto a precisión de 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 deberían ser precisos, siempre que esos programas realicen sus conversiones de gama basándose en el mismo perfil de monitor que el utilizado para cargar la LUT, siempre que se carguen los ajustes de LUT correspondientes.

Lista de aplicaciones con gestión de color

Obsoleto

Lista de software para creación de perfiles de entrada y salida

  • Argyll Color Management System (Argyll CMS) es una colección de herramientas de código abierto que funciona únicamente con línea de comandos. 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 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 licencia GPL .
  • DisplayCAL es una solución de calibración y creación de perfiles de pantalla de código abierto con una interfaz gráfica de usuario que utiliza ArgyllCMS como núcleo. Permite calibrar y caracterizar una pantalla, generar perfiles ICC con asignaciones 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, generación de informes para trazado, simulación de espectros reflectantes, análisis del rendimiento de separación de color de la cámara bajo diferentes iluminantes y corrección de campo plano de fotos de gráficos de prueba.

Obsoleto

  • LPROF (o LCMS Profiler) era una herramienta GUI para generar perfiles para cámaras, escáneres y monitores. LPROF se diseñó originalmente para demostrar las capacidades de LittleCMS (LCMS). En 2005, un nuevo equipo reanudó el desarrollo de LPROF y lanzó la versión final en 2006, cuando se abandonó el desarrollo.

Lista de cargadores de LUT

Un archivo de perfil de color para un monitor normalmente contendrá dos partes: [8]

  • La parte VCGT/LUT, que realiza la corrección del punto blanco y se aplica a la pantalla en su totalidad.
  • La parte gamma+matriz, que realiza la corrección 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 normalmente se carga 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 perfil predeterminado para aplicar correcciones de gamma+matriz. Algunos programas también permiten anular el perfil que se utiliza para las correcciones de gamma+matriz.

  • 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 monitor para XFree86 (o X.Org) y MS-Windows, que configura la parte VCGT/LUT del perfil de color del monitor
  • 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 gamma+matriz específicas del programa. Tenga en cuenta que GNOME y KDE ya informan a colord si ha establecido un perfil en sus configuraciones, mientras que XFCE no tiene interacción con colord incorporada.

Lista de sistemas de gestión del color

colorido

colord es un demonio del sistema que facilita la administración, instalación y generación de perfiles de color para gestionar 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 almacenamiento persistente respaldado por una base de datos que se conserva después de los reinicios, y proporciona la sesión para una forma de establecer configuraciones 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 utilizar colord en los entornos de escritorio GNOME y KDE. Cada una de ellas actúa como cliente de colord.

colord admite los siguientes subsistemas:

Véase también

  • Graeme Gill (2006). "Escenarios y ejemplos de uso típicos". Argyll CMS . Consultado el 15 de enero de 2007 .El punto de vista de los desarrolladores 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 participan en el proyecto.
  • Perfiles ICC en la especificación X
  • "Gestión del color con Scribus, una introducción". Scribus Open Source Desktop Publishing. Archivado desde el original el 2007-08-13 . Consultado el 2007-01-15 .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 .Página de inicio de ICC Examin y Oyranos. También mantiene un canal con las últimas novedades en gestión del color en Linux.
  • hteeuwen. "Intercambio de enlaces de gestión del color". Digital Outback Photo. Archivado desde el original el 16 de octubre de 2006. Consultado el 15 de enero de 2007 .La lista más completa de enlaces de administración general del color; implementación "no relacionada con Linux"
  • Little CMS, un motor de gestión del color gratuito, de tamaño reducido y velocidad optimizada
  • Gestión del color en Fedora
  • Demonio de color

Referencias

  1. ^ "ArgyllCMS - Funcionamiento de instrumentos particulares". 2017-11-28.
  2. ^ "Gestión del color: próximos pasos". 18 de octubre de 2011. Consultado el 9 de diciembre de 2011 .
  3. ^ "Calibración vs. Caracterización". 28 de noviembre de 2017.
  4. ^ "Concepto básico de calibración y creación de perfiles de pantalla". 28/11/2017.
  5. ^ "MS Windows 7 o posterior: la calibración no se carga automáticamente al iniciar sesión". 2017-11-28.
  6. ^ Soporte de SpectraViewII de NEC Display Solutions para Linux
  7. ^ "Notas de la versión Beta 1 de Mozilla Firefox 3".
  8. ^ "Pcode — Gestión del color (en Linux)".
  9. ^ "versiones en color". GitHub .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Gestión_del_color_en_Linux&oldid=1220545675"