Gestão de cores da renderização de imagens *

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

Restrições

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

Arquivos de estilo de gabinete (.vnc) e arquivos de estilo de cobertura de janela ( .vnw) não são gerenciadas por cores e presume-se que existam no espaço de cores de trabalho.

Consulte também

Consórcio Internacional de Cores , icc= , iccEmbed= , attribute::IccProfile* , attribute::IccProfileSrc*, attribute::IccRenderIntent , attribute::IccBlackPointCompensation , attribute::IccDither , Mapas de perfis ICC

Espaços de cores padrão

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

O espaço de cores padrão de uma determinada imagem ou outro objeto é selecionado nos perfis padrão do catálogo com base no tipo de pixel da imagem.

Espaço de cores de entrada

Imagens de material podem incorporar perfis ICC para definir o espaço de cores de entrada. Se nenhum perfil for incorporado em uma imagem de origem, attribute::IccProfileSrc* do catálogo de imagens aplicável correspondente ao tipo de pixel da imagem de origem é usado. Se este atributo não estiver definido no catálogo de imagens, attribute::IccProfile* é usada. Se esse atributo de 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 cores de trabalho

Normalmente, o espaço de cores de trabalho é definido pelo perfil de cores ICC incorporado na vinheta. Se a vinheta não incluir um perfil, o perfil de entrada RGB padrão ( attribute::IccProfileSrcRgb do catálogo de sessão) é 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 do 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 IR do espaço de cores em funcionamento, não será possível converter materiais nele. Esse perfil de cor pode ainda ser utilizado se existirem materiais no mesmo espaço de cores de trabalho. A tentativa de aplicar materiais em outros espaços de cores falhará.

Valores de cor explícitos

valores de cor RGB especificados com color=, bgc=, catalog::BgColore catalog::Color Presume-se que existem no espaço de cores de trabalho atual.

Arquivos de dados de material

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

Imagens de material obtidas de solicitações aninhadas de Exibição de imagem ou Renderização de imagem normalmente incluem um perfil de cor. Se esse não for o caso, as imagens serão associadas ao espaço de cores 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 converter para o espaço de cores de trabalho. A conversão de tipo ingênuo é usada quando nenhum perfil é incorporado e nenhum perfil de entrada padrão é definido.

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

Espaço de cores 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 a variável icc= , os dados são convertidos para esse espaço de cores antes de serem codificados e retornados ao cliente. Quando o gerenciamento de cores está desativado, a conversão ingênua é usada, se necessário, para conversão em escala de cinza ou CMYK.

Perfis de cores incorporados

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

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

Perfis ICC

Todos os perfis de cores usados pelo servidor devem estar em conformidade com a especificação ICC. Os arquivos de perfil ICC geralmente têm um .icc ou .icm sufixo do arquivo 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 na icc= , é recomendável registrar todos os arquivos de perfil no Mapa de Perfil ICC do catálogo padrão ou um catálogo de material específico e usar identificadores de atalho ( icc::Name) em vez de caminhos de arquivo.

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

Nesta página