Espace colorimétrique de sortie
L’espace colorimétrique du résultat final de l’image d’une requête est défini avec la commande icc=
. Si icc=
n’est pas spécifié, l’espace colorimétrique de sortie par défaut (du catalogue principal de la requête) correspondant au type de pixel de l’image de sortie est utilisé comme espace colorimétrique de sortie. Si aucun profil de sortie n’est défini dans le catalogue principal ou le catalogue par défaut, et si la couche de base est une image avec un profil incorporé correspondant au type de pixel de sortie, ce profil est utilisé pour l’espace colorimétrique de sortie. Dans le cas contraire, l’espace colorimétrique de sortie n’est pas défini : seules les conversions de couleur naïves sont appliquées lors de la conversion entre les types de pixels et aucun profil colorimétrique ne peut être incorporé dans l’image de sortie.
L’espace colorimétrique de sortie d’une requête de diffusion d’images imbriquée/incorporée est toujours identique à l’espace colorimétrique de sortie de la requête d’incorporation externe.
Couleurs solides
Les valeurs de couleur spécifiées avec color=
, bgcolor=
ou la commande RTF \iscolortbl
sont associées à l’espace colorimétrique d’entrée si la valeur de couleur inclut le suffixe "S", sinon elles sont associées à l’espace colorimétrique de sortie. Les valeurs de couleur spécifiées avec bgc=
ou les commandes RTF \colortbl
et \cmykcolortbl
sont toujours associées à l’espace colorimétrique de sortie par défaut ou réel correspondant.
bgc=
ne participe pas pleinement à la gestion des couleurs : le suffixe "S" est ignoré lorsqu’il est spécifié avec bgc=
et une conversion naïve est appliquée lorsque le type de pixel de la valeur de couleur spécifiée avec bgc=
diffère du type de pixel de l’image de sortie. Sinon, bgc=
est associé à l’espace colorimétrique de sortie réel.Requêtes imbriquées et incorporées
L’espace colorimétrique de sortie pour les requêtes IS imbriquées et les requêtes IR incorporées est automatiquement défini sur l’espace colorimétrique de sortie de la requête la plus éloignée, sauf si la requête imbriquée spécifie un espace colorimétrique de sortie explicite avec icc=
. En outre, les requêtes imbriquées/incorporées héritent également des espaces colorimétriques de sortie par défaut du catalogue principal de la requête la plus éloignée, afin d’assurer une gestion cohérente des valeurs de couleur unie.
Conversion de l’espace colorimétrique
Le service d’images tente généralement de retarder les conversions de couleurs pendant le traitement. Si tous les calques d’une image possèdent le même espace colorimétrique de calque, la conversion de l’espace colorimétrique de sortie est effectuée après la fusion et la mise à l’échelle finale. Si plusieurs espaces colorimétriques de calque sont impliqués, chaque calque est transformé en espace colorimétrique de sortie avant la fusion.
op_brightness=
, op_colorbalance=
, op_colorize=
, op_contrast=
, op_hue=
et op_saturation=
sont des opérations de RGB. Ces opérations conservent la fidélité des couleurs uniquement si l’espace colorimétrique du calque est de type pixel RGB. Si elles ne sont pas RGB, les données sont converties en RGB à l’aide d’une conversion de couleurs naïve, et le résultat a une fidélité aux couleurs limitée. L’espace colorimétrique de ces calques doit être considéré comme indéterminé.Les options de conversion des couleurs sont fournies avec icc=
ou, si icc=
n’est pas spécifié, avec attribute::IccRenderIntent
, attribute::IccBlackPointCompensation
et attribute::IccDither
.