Gestão de cores do fornecimento de imagens

O Image Serving 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).

Espaços de cores padrão

Cada catálogo de imagem (e o catálogo padrão) pode definir um conjunto de perfis ICC que constituem os espaços de cores 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 cores de entrada

Imagens de origem 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 imagem aplicável correspondente ao tipo de pixel da imagem de origem será usado. Se este atributo não estiver definido no catálogo de imagens, attribute::IccProfile* será usado. Se esse atributo de catálogo também não estiver definido, a imagem não será gerenciada por cores e somente transformações ingênuas serão aplicadas.

Espaço de cores 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 cores 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 cores 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 correspondente ao tipo de pixel de saída, esse perfil será usado para o espaço de cores 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 de Exibição de Imagens é sempre o mesmo que o espaço de cores de saída da solicitação externa 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 são sempre associados ao espaço de cores padrão ou de saída 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= será associado ao espaço de cores de saída real.

Solicitações aninhadas e incorporadas

O espaço de cores de saída para solicitações IS aninhadas e solicitações IR incorporadas é automaticamente definido para o espaço de cores de saída da solicitação mais externa, a menos que a solicitação aninhada especifique um espaço de cores 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 de valores de cores sólidas.

Conversão do espaço de cores

O Image Serving geralmente tenta atrasar conversões de cores durante o processamento. Se todas as camadas de uma imagem tiverem o mesmo espaço de cor de camada, a conversão para o espaço de cores de saída será feita após a união e o dimensionamento final. Se vários espaços de cores de camada estiverem envolvidos, cada camada será transformada no espaço de cores 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 cor ingênua e o resultado terá fidelidade de cor limitada. O espaço de cor da camada para essas camadas deve ser considerado indeterminado.

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

Como incorporar perfis de cores

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

Gerenciamento de 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 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 por caminho/nome de arquivo no comando icc=, é recomendável registrar todos os arquivos de perfil no Mapa de perfil ICC do catálogo ou catálogo de imagem padrão e usar identificadores de atalho ( icc::Name) em vez de caminhos de arquivo.

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

Restrições

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

Perfis de cores ICC incluídos

A Exibição de imagens 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 (como visto no Photoshop) ou com um identificador um pouco mais curto. A tabela a seguir lista todos os perfis ICC padrão. Ao fazer referência a 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, seja no catálogo padrão ou em um catálogo de imagem específico. Consulte a Referência do mapa de perfil ICC para obter detalhes.

OBSERVAÇÃO

A tabela a seguir se aplica somente a Dynamic Media Hybrid (executando 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 de Espaço de Cor do Rgb.icm|
|WideGamutRGB|Gamut largo RGB|WideGamutRGB.icc|
|CMYK||
|CoatedFogra27|FOGRA27 revestida (ISO 12647-2:2004)|CoatedFOGRA27.icc|
|CoatedFogra39|FOGRA39 revestida (ISO 12647-2:2004)|CoatedFOGRA39.icc|
|CoatedGraCol|GRACoL 2006 revestida (ISO 12647-2:2004)|CoatedGRACoL2006.icc|
|EuropeISOCoated|Europe ISO Coated FOGRA27|EuropeISOCoatedFOGRA27.icc|
|EuroscaleCoated|Euroscale Coated|EuroscaleCoated.icc|
|EuroscaleUncoated|Euroscale Uncovered v2|EuroscaleUncovered.icc|
|JapanColorCoated|Japão Color 2001 Coated|JapanColor2001Coated.icc|
|JapanColorNewspaper|Jornal Japan Color 2002|JapanColor2002Newspaper.icc|
|JapanColorUncoated|Japão Cor 2001 Não Revestido|JapãoColor2001Não Revestido.icc|
|JapanColorWebCoated|Japão Color 2003 Web Coated|JapanColor2003WebCoated.icc|
|JapanWebCoated|Japão Web Coated (Ad)|JapanWebCoated.icc|
|NewsprintSNAP2007|Jornal dos EUA (SNAP 2007)|USNewsprintSNAP2007.icc|
|PS4Default|CMYK Padrão do Photoshop 4|Photoshop4DefaultCMYK.icc|
|PS5Default|CMYK Padrão do Photoshop 5|Photoshop5DefaultCMYK.icc|
|SheetfedCoated|EUA Revestido com Folha v2|USSheetfeedCoated.icc|
|SheetfedUncoated|EUA Sem Revestimento com Folha v2|USSheetfeedUnpurchased.icc|
|UncoatedFogra29|FOGRA29 não revestida (ISO 12647-2:2004)|Não revestidaFOGRA29.icc|
|WebCoated|EUA Web Coated (SWOP) v2|USWebCoatedSWOP.icc|
|WebCoatedFogra28|Web Coated FOGRA28 (ISO 12647-2:2004)|WebCoatedFOGRA28.icc|
|WebCoatedGrade3|Documento Web Coated SWOP 2006 Grau 3|WebCoatedSWOP2006Grade3.icc|
|WebCoatedGrade5|Documento Web Coated SWOP 2006 Grau 5|WebCoatedSWOP2006Grau5.icc|
|WebUncoated|EUA Web não revestida v2|USWebUnpurchased.icc|

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

|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 de Espaço de Cor do Rgb.icm|
|WideGamutRGB|Gamut largo RGB|WideGamutRGB.icc|
|CMYK||
|CoatedFogra27|FOGRA27 revestida (ISO 12647-2:2004)|CoatedFOGRA27.icc|
|CoatedFogra39|FOGRA39 revestida (ISO 12647-2:2004)|CoatedFOGRA39.icc|
|Coated GRACoL 2006 (ISO 12647-2:2004)|GRACoL 2006 revestida (ISO 12647-2:2004)|CoatedGRACoL2006.icc|
|EuropeISOCoated|Europe ISO Coated FOGRA27|EuropeISOCoatedFOGRA27.icc|
|Euroscale Coated v2|Euroscale Coated v2|EuroscaleCoated.icc|
|EuroscaleUncoated|Euroscale Uncovered v2|EuroscaleUncovered.icc|
|JapanColorCoated|Japão Color 2001 Coated|JapanColor2001Coated.icc|
|JapanColorNewspaper|Jornal Japan Color 2002|JapanColor2002Newspaper.icc|
|JapanColorUncoated|Japão Cor 2001 Não Revestido|JapãoColor2001Não Revestido.icc|
|Japan Color 2003 Web Coated|Japão Color 2003 Web Coated|JapanColor2003WebCoated.icc|
|JapanWebCoated|Japão Web Coated (Ad)|JapanWebCoated.icc|
|PS4Default|CMYK Padrão do Photoshop 4|Photoshop4DefaultCMYK.icc|
|PS5Default|CMYK Padrão do Photoshop 5|Photoshop5DefaultCMYK.icc|
|SheetfedCoated|EUA Revestido com Folha v2|USSheetfeedCoated.icc|
|SheetfedUncoated|EUA Sem Revestimento com Folha v2|USSheetfeedUnpurchased.icc|
|UncoatedFogra29|FOGRA29 não revestida (ISO 12647-2:2004)|Não revestidaFOGRA29.icc|
|US Newsprint (SNAP 2007)|Jornal dos EUA (SNAP 2007)|USNewsprintSNAP2007.icc|
|WebCoated|EUA Web Coated (SWOP) v2|USWebCoatedSWOP.icc|
|WebCoatedFogra28|Web Coated FOGRA28 (ISO 12647-2:2004)|WebCoatedFOGRA28.icc|
|Web Coated SWOP 2006 Grade 3 Paper|Documento Web Coated SWOP 2006 Grau 3|WebCoatedSWOP2006Grade3.icc|
|Web Coated SWOP Grade 5 Paper|Documento Web Coated SWOP 2006 Grau 5|WebCoatedSWOP2006Grau5.icc|
|WebUncoated|EUA Web não revestida v2|USWebUnpurchased.icc|

Consulte também

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

Nesta página