Gerenciamento de cores do serviço de imagens

O Serviço de imagens oferece suporte a 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).

Espaços de cor padrão

Cada catálogo de imagens (e o catálogo padrão) pode definir um conjunto de perfis ICC que constituem os espaços de cor padrão para esse catálogo - uma entrada e um perfil de saída cada para dados em escala cinza, RGB e CMYK. Consulte [attribute::IccProfileRgb](../../../../../is-api/image-catalog/image-serving-api-ref/c-image-catalog-reference/c-attributes-reference/r-iccprofilergb.md#reference-3479e7daac54404f84b06b98ca07b9df), [attribute::IccProfileGray](../../../../../is-api/image-catalog/image-serving-api-ref/c-image-catalog-reference/c-attributes-reference/r-iccprofilegray.md#reference-13822a1596e440eea0492e86d88dad35), [attribute::IccProfileCmyk](/docs/dynamic-media-developer-resources/image-serving-api/image-serving-api/attributes/r-iccprofilecmyk.html?lang=pt-BR#reference-db89f9dac33e447cadb359ec1ba27ee0), [attribute::IccProfileSrcRgb](../../../../../is-api/image-catalog/image-serving-api-ref/c-image-catalog-reference/c-attributes-reference/r-iccprofilesrcrgb.md#reference-b8e576d075b44f5c94d95bfb5aa22ae2), [attribute::IccProfileSrcGray](/docs/dynamic-media-developer-resources/image-serving-api/image-serving-api/attributes/r-iccprofilesrcgray.html?lang=pt-BR#reference-a717831da24d43f680d01393660f12f9) e [attribute::IccProfileSrcCmyk](../../../../../is-api/image-catalog/image-serving-api-ref/c-image-catalog-reference/c-attributes-reference/r-iccprofilesrccmyk.md#reference-b57196dfe5db41fe88bd0828ed4ec728).

Espaço de cor de entrada

As imagens de origem 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 saída

O espaço de cores do resultado final da imagem de uma solicitação é definido com o comando icc=. Se icc= não for especificado, o espaço de cor de saída padrão (do catálogo principal da solicitação) que corresponde ao tipo de pixel da imagem de saída será usado como o espaço de cor de saída. Se nenhum perfil de saída for definido no catálogo principal ou padrão e se a camada base for uma imagem com um perfil incorporado que corresponda ao tipo de pixel de saída, esse perfil será usado para o espaço de cor de saída. Caso contrário, o espaço de cores de saída permanecerá indefinido — somente conversões de cores ingênuas serão aplicadas ao converter entre tipos de pixels e nenhum perfil de cores poderá ser incorporado na imagem de saída.

O espaço de cores de saída de uma solicitação aninhada/incorporada do Serviço de imagem é sempre o mesmo que o espaço de cores de saída da solicitação externa e de incorporação.

Cores sólidas

Os valores de cor especificados com color=, bgcolor= ou o comando RTF \iscolortbl serão associados ao espaço de cores de entrada se o valor de cor incluir o sufixo 'S', caso contrário, serão associados ao espaço de cores de saída. Os valores de cor especificados com bgc= ou os comandos RTF \colortbl e \cmykcolortbl estão sempre associados ao espaço de cor de saída padrão ou real correspondente.

OBSERVAÇÃO

No momento, bgc= não participa totalmente no gerenciamento de cores - o sufixo 'S' é ignorado quando especificado com bgc=, e a conversão ingênua é aplicada quando o tipo de pixel do valor de cor especificado com bgc= é diferente do tipo de pixel da imagem de saída. Caso contrário, bgc= está associado ao espaço de cor de saída real.

Solicitações aninhadas e incorporadas

O espaço de cor de saída para solicitações IS aninhadas e solicitações IR incorporadas é automaticamente definido para o espaço de cor de saída da solicitação mais externa, a menos que a solicitação aninhada especifique um espaço de cor de saída explícito com icc=. Além disso, as solicitações aninhadas/incorporadas também herdam os espaços de cores de saída padrão do catálogo principal da solicitação mais externa, para garantir o manuseio consistente dos valores de cores sólidas.

Conversão de espaço de cores

O Serviço de imagem geralmente tenta atrasar as conversões de cores durante o processamento. Se todas as camadas de uma imagem tiverem o mesmo espaço de cor da camada, a conversão para o espaço de cor de saída será feita após a mesclagem e a escala final. Se vários espaços de cor de camada estiverem envolvidos, cada camada será transformada no espaço de cor de saída antes da mesclagem.

OBSERVAÇÃO

Os comandos op_brightness=, op_colorbalance=, op_colorize=, op_contrast=, op_hue= e op_saturation= são operações RGB. Essas operações mantêm a fidelidade da cor somente se o espaço de cor da camada tiver o tipo de pixel RGB. Se não for RGB, os dados serão convertidos em RGB usando conversão de cores ingênua e o resultado terá fidelidade de cores limitada. O espaço de cor da camada para essas camadas deve ser considerado indeterminado.

As opções de conversão de cores são fornecidas com icc= ou, se icc= não for especificado, com attribute::IccRenderIntent, attribute::IccBlackPointCompensation e attribute::IccDither.

Incorporação de perfis de cor

O perfil de cor ICC do espaço de cor de saída, se disponível, pode ser incorporado à imagem de resposta especificando iccEmbed=.

Gerenciando 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 imagem.

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 catálogo de imagens e usar identificadores de atalho ( icc::Name) em vez de caminhos de arquivo.

Todos os perfis ICC referenciados em catalog::IccProfile e em attribute::IccProfile* devem ser registrados no Mapa de Perfis ICC da imagem ou catálogo padrão.

Restrições

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

Perfis de cor ICC incluídos

O Serviço de imagem inclui a maioria dos perfis Adobe ICC padrão no catálogo de imagens padrão. Esses perfis podem ser acessados por seus nomes comuns (por exemplo, como visto no Photoshop) ou por um identificador um pouco mais curto. A tabela a seguir lista todos os perfis ICC padrão. Ao referenciar um perfil no comando icc= pelo nome comum, os espaços devem ser codificados como %20.

Perfis adicionais podem ser adicionados aos perfis padrão, tanto no catálogo padrão quanto em um catálogo de imagens específico. Consulte Referência do mapa de Perfis ICC para obter detalhes.

OBSERVAÇÃO

A tabela a seguir se aplica somente a Dynamic Media Hybrid (em execução no modo de execução dynamicmedia).

|Identificador|Nome comum|Nome do arquivo|
|— |— |— |
|RGB||
|AdobeRGB|Adobe RGB (1998)|AdobeRGB1998.icc|
|AppleRGB|Apple RGB|AppleRGB.icc|
|CIERGB|CIE RGB|CIERGB.icc|
|ColorMatchRGB|ColorMatch RGB|ColorMatchRGB.icc|
|NTSC|NTSC (1953)|NTSC1953.icc|
|PAL|PAL/SECAM|PAL_SECAM.icc|
|ProPhoto|ProPhoto RGB|ProPhoto.icm|
|SMPTE|SMPTE-C|SMPTE-C.icc|
|sRGB|sRGB IEC61966-2.1|Perfil Rgb Color Space.icm|
|WideGamutRGB|Gamut largo RGB|WideGamutRGB.icc|
|CMYK||
|CoatedFogra27|Revestido FOGRA27 (ISO 12647-2:2004)|CoatedFOGRA27.icc|
|CoatedFogra39|Coated FOGRA39 (ISO 12647-2:2004)|CoatedFOGRA39.icc|
|CoatedGraCol|GRACoL revestido 2006 (ISO 12647-2:2004)|CoatedGRACoL2006.icc|
|EuropeISOCoated|Europe ISO Coated FOGRA27|EuropeISOCoatedFOGRA27.icc|
|EuroscaleCoated|Revestimento Euroscale|EuroscaleCoated.icc|
|EuroscaleUncoated|Euroscale Uncovered v2|EuroscaleUncovered.icc|
|JapanColorCoated|Japan Color 2001 Coated|JapanColor2001Coated.icc|
|JapanColorNewspaper|Jornal Japan Color 2002|JapanColor2002Newspaper.icc|
|JapanColorUncoated|Japan Color 2001 Uncovered|JapanColor2001Uncovered.icc|
|JapanColorWebCoated|Japan Color 2003 Web Coated|JapanColor2003WebCoated.icc|
|JapanWebCoated|Japan Web Coated (Ad)|JapanWebCoated.icc|
|NewsprintSNAP2007|Jornal dos EUA (SNAP 2007)|USNewsprintSNAP2007.icc|
|PS4Default|Photoshop 4 Default CMYK|Photoshop 4DefaultCMYK.icc|
|PS5Default|Photoshop 5 Default CMYK|Photoshop5DefaultCMYK.icc|
|SheetfedCoated|EUA Revestido com Placa v2|USSheetfeedCoated.icc|
|SheetfedUncoated|EUA Placa alimentada sem revestimento v2|USSheetfeedUncovered.icc|
|UncoatedFogra29|FOGRA29 não revestido (ISO 12647-2:2004)|Não revestidoFOGRA29.icc|
|WebCoated|EUA Revestido da Web (SWOP) v2|USWebCoatedSWOP.icc|
|WebCoatedFogra28|Web Coated FOGRA28 (ISO 12647-2:2004)|WebCoatedFOGRA28.icc|
|WebCoatedGrade3|Papel SWOP 2006 Grau 3 revestido pela Web|WebCoatedSWOP2006Grau3.icc|
|WebCoatedGrade5|Papel SWOP Revestido na Web 2006 Grade 5|WebCoatedSWOP2006Grade5.icc|
|WebUncoated|EUA Web sem revestimento v2|USWebUncovered.icc|

A tabela a seguir se aplica a Dynamic Media Classic (Scene7) Image Serving e Dynamic Media (em execução em dynamicmedia_scene7 modo de execução).

|Identificador|Nome comum|Nome do arquivo|
|— |— |— |
|RGB||
|AdobeRGB|Adobe RGB (1998)|AdobeRGB1998.icc|
|AppleRGB|Apple RGB|AppleRGB.icc|
|CIERGB|CIE RGB|CIERGB.icc|
|ColorMatchRGB|ColorMatch RGB|ColorMatchRGB.icc|
|NTSC|NTSC (1953)|NTSC1953.icc|
|PAL|PAL/SECAM|PAL_SECAM.icc|
|ProPhoto RGB|ProPhoto RGB|ProPhoto RGB.icm|
|SMPTE|SMPTE-C|SMPTE-C.icc|
|sRGB|sRGB IEC61966-2.1|Perfil Rgb Color Space.icm|
|WideGamutRGB|Gamut largo RGB|WideGamutRGB.icc|
|CMYK||
|CoatedFogra27|Coated FOGRA27 (ISO 12647-2:2004)|CoatedFOGRA27.icc|
|CoatedFogra39|Revestido FOGRA39 (ISO 12647-2:2004)|CoatedFOGRA39.icc|
|Coated GRACoL 2006 (ISO 12647-2:2004)|GRACoL revestido 2006 (ISO 12647-2:2004)|CoatedGRACoL2006.icc|
|EuropeISOCoated|Europe ISO Coated FOGRA27|EuropeISOCoatedFOGRA27.icc|
|Euroscale Coated v2|Revestimento Euroscale v2|EuroscaleCoated.icc|
|EuroscaleUncoated|Euroscale Uncovered v2|EuroscaleUncovered.icc|
|JapanColorCoated|Japan Color 2001 Coated|JapanColor2001Coated.icc|
|JapanColorNewspaper|Jornal Japan Color 2002|JapanColor2002Newspaper.icc|
|JapanColorUncoated|Japan Color 2001 UnRevestido|JapanColor2001Não Revestido.icc|
|Japan Color 2003 Web Coated|Japan Color 2003 Web Coated|JapanColor2003WebCoated.icc|
|JapanWebCoated|Japan Web Coated (Ad)|JapanWebCoated.icc|
|PS4Default|Photoshop 4 Default CMYK|Photoshop 4DefaultCMYK.icc|
|PS5Default|Photoshop 5 Default CMYK|Photoshop5DefaultCMYK.icc|
|SheetfedCoated|EUA Revestido com Placa v2|USSheetfeedCoated.icc|
|SheetfedUncoated|EUA Placa alimentada sem revestimento v2|USSheetfeedUncovered.icc|
|UncoatedFogra29|FOGRA29 não revestida (ISO 12647-2:2004)|FOGRA29.icc não revestida|
|US Newsprint (SNAP 2007)|Jornal dos EUA (SNAP 2007)|USNewsprintSNAP2007.icc|
|WebCoated|EUA Revestido da Web (SWOP) v2|USWebCoatedSWOP.icc|
|WebCoatedFogra28|Web Coated FOGRA28 (ISO 12647-2:2004)|WebCoatedFOGRA28.icc|
|Web Coated SWOP 2006 Grade 3 Paper|Papel SWOP 2006 Grau 3 revestido pela Web|WebCoatedSWOP2006Grau3.icc|
|Web Coated SWOP Grade 5 Paper|Papel SWOP com revestimento da Web 2006 Grau 5|WebCoatedSWOP2006Grade5.icc|
|WebUncoated|EUA Web sem revestimento v2|USWebUncovered.icc|

Consulte também

International Color Consortium, icc=, iccEmbed=, atributo::IccProfile, atributo::IccProfileSrc, atributo::IccRenderIntent, atributo::IccBlackPointCompensação, atributo::IccDither, Referência do mapa de Perfis ICC, color=, bgc=, color

Nesta página