Gerenciamento de cores da renderização de imagens *

A Renderização de imagem suporta conversões de espaço de cor com base em perfis de espaço de cor que estão em conformidade com a especificação ICC (International Color Consortium).

Restrições

No momento, apenas os espaços de cores CMYK, RGB e escala de cinza são suportados.

Os arquivos de estilo de gabinete (.vnc) e os arquivos de estilo de revestimento de janela ( .vnw) não são gerenciados por cores e presume-se que existem no espaço de cores de trabalho.

Consulte também

International Color Consortium , icc= , iccEmbed= , attribute::IccProfile* , attribute::IccProfileSrc*, attribute::IccRenderIntent , attribute::IccBlackPointCompensation , attribute::IccDither , ICC Perfil Maps, ICC

Espaços de cor padrão

Cada catálogo de imagens (e o catálogo padrão) pode definir um conjunto de perfis ICC. Esses perfis constituem os espaços de cor padrão para este catálogo - uma entrada e um perfil de saída cada para dados em escala cinza, RGB e CMYK ( attribute::IccProfileRgb, attribute::IccProfileGray, attribute::IccProfileCmyk, attribute::IccProfileSrcRgb, attribute::IccProfileSrcGray e attribute::IccProfileSrcCmyk).

O espaço de cor padrão para uma imagem específica ou outro objeto é selecionado dos perfis padrão do catálogo com base no tipo de pixel da imagem.

Espaço de cor de entrada

As imagens de material podem incorporar perfis ICC para definir o espaço de cor de entrada. Se nenhum perfil estiver incorporado em uma imagem de origem, attribute::IccProfileSrc* do catálogo de imagem aplicável correspondente ao tipo de pixel da imagem de origem será usado. Se esse atributo não estiver definido no catálogo de imagens, attribute::IccProfile* será usado. Se esse atributo do catálogo também não estiver definido, a imagem não será gerenciada por cores e apenas transformações ingênuas serão aplicadas.

Espaço de cor de trabalho

Normalmente, o espaço de cores de trabalho é definido pelo perfil de cores ICC incorporado à vinheta. Se a vinheta não incluir um perfil, o perfil de entrada RGB padrão ( attribute::IccProfileSrcRgb do catálogo de sessão) será usado para o espaço de cores de trabalho.

Todas as operações de renderização são executadas no espaço de cores de trabalho.

Importante: o perfil ICC para o espaço de cores de trabalho deve suportar transformações de entrada e saída. Se um perfil somente de saída for usado como um espaço de cor em funcionamento, o IR não conseguirá converter materiais para ele. Esse perfil de cor pode ainda ser utilizado se existirem materiais no mesmo espaço de cor de trabalho. A tentativa de aplicar materiais em outros espaços de cores falhará.

Valores de cor explícitos

Pressupõe-se que os valores de cor RGB especificados com color=, bgc=, catalog::BgColor e catalog::Color existem no espaço de cores de trabalho atual.

Arquivos de dados de material

Os arquivos de imagem de material (imagens de textura e decal) podem ter o tipo de pixel RGB, escala de cinza ou CMYK e podem incorporar um perfil de cor. Se nenhum perfil de cor for incorporado, o espaço de cor de entrada padrão será associado à imagem (por exemplo, o perfil de cor do catálogo de materiais que corresponde ao tipo de pixel da imagem).

As imagens de material obtidas de solicitações aninhadas de disponibilização de imagens ou renderização de imagens normalmente incluem um perfil colorido. Se esse não for o caso, as imagens serão associadas ao espaço de cor de entrada padrão correspondente ao tipo de pixel.

Se o espaço de cores do arquivo de imagem for diferente do espaço de cores de trabalho, a conversão precisa de cores será usada para o espaço de cores de trabalho. A conversão de tipo ingênua é usada quando nenhum perfil é incorporado e nenhum perfil de entrada padrão é definido.

Outros arquivos de dados de material, como arquivos estilo gabinete ( .vnc) ou arquivos de cobertura de janela ( .vnw), não incorporam perfis coloridos e são sempre considerados como estando no espaço de cores de trabalho.

Espaço de cor de saída

Todas as operações de renderização ocorrem no espaço de cores de trabalho. Se a solicitação especificar um perfil de cor diferente com o comando icc=, os dados serão convertidos nesse espaço de cor antes de serem codificados e retornados ao cliente. Quando o gerenciamento de cores está desativado, uma conversão ingênua é usada, se necessário, para converter em escala de cinza ou CMYK.

Perfis de cor incorporados

O perfil colorido associado à imagem renderizada pode ser incorporado à imagem de resposta especificando iccEmbed= para a solicitação.

Se icc= não for especificado, o perfil ICC para o espaço de cor de trabalho será incorporado. Nenhum perfil é incorporado se o gerenciamento de cores estiver desativado e nenhum perfil tiver sido especificado com icc=.

PERFIS ICC

Todos os perfis coloridos usados pelo servidor devem estar em conformidade com a especificação ICC. Os arquivos de perfil ICC normalmente têm um sufixo de arquivo .icc ou .icm e são co-localizados com arquivos de dados de material.

Embora os perfis de saída possam ser especificados pelo caminho/nome do arquivo no comando icc=, recomenda-se registrar todos os arquivos de perfil no Mapa de Perfis ICC do catálogo padrão ou em um catálogo de materiais específico e usar identificadores de atalho ( icc::Name) em vez de caminhos de arquivos.

Os perfis de trabalho devem ser registrados no Mapa de Perfis ICC do catálogo de materiais ou no catálogo padrão.

Nesta página