Espacio de color de salida

El espacio de color del resultado final de la imagen de una solicitud se define con el comando icc=. Si no se especifica icc=, se utiliza el espacio de color de salida predeterminado (del catálogo principal de la solicitud) que corresponde al tipo de píxel de la imagen de salida como espacio de color de salida. Si no se define ningún perfil de salida en el catálogo principal o predeterminado y si la capa base es una imagen con un perfil incrustado que coincida con el tipo de píxel de salida, ese perfil se utiliza para el espacio de color de salida. De lo contrario, el espacio de color de salida permanece sin definir (solo se aplican conversiones de color naïve al convertir entre tipos de píxeles) y no se puede incrustar ningún perfil de color en la imagen de salida.

El espacio de color de salida de una solicitud de servicio de imágenes anidada/incrustada siempre es el mismo que el espacio de color de salida de la solicitud de incrustación externa.

Colores sólidos

Los valores de color especificados con color=, bgcolor= o el comando RTF \iscolortbl se asocian al espacio de color de entrada si el valor de color incluye el sufijo "S"; de lo contrario, se asocian al espacio de color de salida. Los valores de color especificados con bgc= o los comandos RTF \colortbl y \cmykcolortbl siempre se asocian al espacio de color de salida real o predeterminado correspondiente.

NOTE
En este momento, bgc= no participa completamente en la administración de color: se omite el sufijo "S" cuando se especifica con bgc= y se aplica la conversión naïve cuando el tipo de píxel del valor de color especificado con bgc= difiere del tipo de píxel de la imagen de salida. De lo contrario, bgc= se asocia con el espacio de color de salida real.

Solicitudes anidadas e incrustadas

El espacio de color de salida para las solicitudes IS anidadas y las solicitudes IR incrustadas se establece automáticamente en el espacio de color de salida de la solicitud más externa, a menos que la solicitud anidada especifique un espacio de color de salida explícito con icc=. Además, las solicitudes anidadas/incrustadas también heredan los espacios de color de salida predeterminados del catálogo principal de la solicitud exterior para garantizar un manejo coherente de los valores de color sólido.

Conversión del espacio de color

Por lo general, el servicio de imágenes intenta retrasar las conversiones de color durante el procesamiento. Si todas las capas de una imagen tienen el mismo espacio de color de capa, la conversión al espacio de color de salida se realiza después de la combinación y el escalado final. Si hay varios espacios de color de capa implicados, cada capa se transforma en el espacio de color de salida antes de la combinación.

NOTE
Los comandos op_brightness=, op_colorbalance=, op_colorize=, op_contrast=, op_hue= y op_saturation= son operaciones de RGB. Estas operaciones mantienen la fidelidad del color sólo si el espacio de color de la capa tiene un tipo de píxel RGB. Si se utilizan colores distintos del RGB, los datos se convierten a un RGB utilizando una conversión de color naïve, y el resultado tiene una fidelidad de color limitada. El espacio de color de la capa para estas capas debe considerarse indeterminado.

Las opciones de conversión de color se proporcionan con icc= o, si no se especifica icc=, con attribute::IccRenderIntent, attribute::IccBlackPointCompensation y attribute::IccDither.