O Servidor de imagens suporta conversões de espaço de cores com base em perfis de espaço de cores em conformidade com a especificação ICC (International Color Consortium).
Cada catálogo de imagens (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 - um perfil de entrada e um perfil de saída para dados em tons de cinza, RGB e CMYK. Consulte
attribute::IccProfileRgb
attribute::IccProfileGray
attribute::IccProfileCmyk
attribute::IccProfileSrcRgb
attribute::IccProfileSrcGray
attribute::IccProfileSrcCmyk.
As imagens de origem podem incorporar perfis ICC para definir o espaço de cores de entrada. Se nenhum perfil estiver incorporado em uma imagem de origem, attribute::IccProfileSrc*
do catálogo de imagens aplicável correspondente ao tipo de pixel da imagem de origem usada. 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 somente transformações ingênuas serão aplicadas.
O espaço de cores do resultado final da imagem de uma solicitação é definido com o icc=
comando. 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 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 permanece indefinido — somente conversões de cores ingênuas são aplicadas ao converter entre tipos de pixel e nenhum perfil de cor pode ser incorporado na imagem de saída.
O espaço de cores de saída de uma solicitação do Servidor de imagens aninhada/incorporada é sempre o mesmo que o espaço de cores de saída da solicitação externa de incorporação.
Valores de cor especificados com color=
, bgcolor=
ou o comando RTF \iscolortbl
são associadas ao espaço de cor de entrada se o valor de cor incluir o sufixo 'S', caso contrário, são associadas ao espaço de cor de saída. Valores de cor especificados com bgc=
ou os comandos RTF \colortbl
e \cmykcolortbl
são sempre associados ao espaço de cor de saída padrão ou real correspondente.
Nesse momento, bgc=
não participa totalmente do gerenciamento de cores - o sufixo 'S' é ignorado quando especificado com bgc=
e a conversão naïve é aplicada quando o tipo de pixel do valor de cor especificado com bgc=
O é diferente do tipo de pixel da imagem de saída. Caso contrário, bgc=
está associado ao espaço de cores de saída real.
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 tratamento consistente de valores de cores sólidas.
O Servidor de imagens geralmente tenta atrasar as conversões de cores durante o processamento. Se todas as camadas de uma imagem tiverem o mesmo espaço de cores de camada, a conversão para o espaço de cores de saída será feita após a mesclagem 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.
Os comandos op_brightness=
, op_colorbalance=
, op_colorize=
, op_contrast=
, op_hue=
, e op_saturation=
são operações de RGB. Essas operações mantêm a fidelidade de cores somente se o espaço de cores da camada tiver o tipo de pixel RGB. Se diferentes de RGB, os dados serão convertidos em RGB usando conversão de cores ingênuas e o resultado terá fidelidade de cores limitada. O espaço de cores 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 é especificado, com attribute::IccRenderIntent
, attribute::IccBlackPointCompensation
, e attribute::IccDither
.
O perfil de cores ICC do espaço de cores de saída, se disponível, pode ser incorporado à imagem de resposta especificando iccEmbed=
.
Todos os perfis de cores usados pelo servidor devem estar em conformidade com a especificação ICC. Os arquivos de perfil ICC normalmente têm um .icc ou .icm sufixo do arquivo e estão co-localizados com arquivos de dados de imagem.
Embora os perfis de saída possam ser especificados por caminho/nome de arquivo no icc=
, é recomendável registrar todos os arquivos de perfil no Mapa de perfil ICC do catálogo padrão ou do 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 no attribute::IccProfile*
deve ser registrado no Mapa de perfil ICC da imagem ou no catálogo padrão.
Somente espaços de cores CMYK, RGB e tons de cinza são suportados no momento.
O Servidor 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 (por exemplo, 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 na variável icc=
por seu nome comum, os espaços devem ser codificados como %20
.
Perfis adicionais podem ser adicionados aos perfis padrão, no catálogo padrão ou em um catálogo de imagens específico. Consulte a Referência do mapa de perfis ICC para obter detalhes.
A tabela a seguir se aplica a Dynamic Media Hybrid somente (executando em dynamicmedia
modo de execução).
|Identificador|Nome comum|Nome do arquivo| |— |— |— | |RGB|| |AdobeRGB
|Adobe RGB (1998)|AdobeRGB1998.icc| |AppleRGB
|RGB do Apple|AppleRGB.icc| |CIERGB
RGB CIE|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|Espaço de cor sRgb Profile.icm| |WideGamutRGB
|RGB de Gamut Amplo|WideGamutRGB.icc| |CMYK|| |CoatedFogra27
|FOGRA27 revestida (ISO 12647-2:2004)|FOGRA27.icc revestida| |CoatedFogra39
|FOGRA39 revestida (ISO 12647-2:2004)|FOGRA39.icc revestida| |CoatedGraCol
|GRACoL 2006 revestido (ISO 12647-2:2004)|GRACoL2006.icc revestido| |EuropeISOCoated
|FOGRA27 com revestimento ISO da Europa|EuropeISOCoatedFOGRA27.icc| |EuroscaleCoated
|Euroscale Coated|EuroscaleCoated.icc| |EuroscaleUncoated
|Euroscale Não Revestido v2|Euroscale Não Revestido.icc| |JapanColorCoated
|Japão Cor 2001 Revestido|JapãoCor2001Revestido.icc| |JapanColorNewspaper
|Jornal japonês Color 2002|JapanColor2002Newspaper.icc| |JapanColorUncoated
|Japão Cor 2001 Sem revestimento|JapãoCor2001Sem revestimento.icc| |JapanColorWebCoated
|Japan Color 2003 Web Coated|JapanColor2003WebCoated.icc| |JapanWebCoated
|Japão Revestido pela Web (Ad)|JapanWebCoated.icc| |NewsprintSNAP2007
|Papel Jornal dos EUA (SNAP 2007)|USNewsprintSNAP2007.icc| |PS4Default
|Photoshop 4 Padrão CMYK|Photoshop4DefaultCMYK.icc| |PS5Default
|Photoshop 5 Padrão CMYK|Photoshop5DefaultCMYK.icc| |SheetfedCoated
|EUA Revestido em folha v2|USSheetfedCoated.icc| |SheetfedUncoated
|EUA Não revestido com folha v2|USSheetfedUncovered.icc| |UncoatedFogra29
|FOGRA29 não revestida (ISO 12647-2:2004)|FOGRA29.icc não revestida| |WebCoated
|EUA Revestido pela Web (SWOP) v2|USWebCoatedSWOP.icc| |WebCoatedFogra28
|FOGRA28 revestida com revestimento web (ISO 12647-2:2004)|WebCoatedFOGRA28.icc| |WebCoatedGrade3
|Papel revestido para web SWOP 2006 Grade 3|WebCoatedSWOP2006Grade3.icc| |WebCoatedGrade5
|Papel revestido para web SWOP 2006 Grade 5|WebCoatedSWOP2006Grade5.icc| |WebUncoated
|EUA Web sem revestimento v2|USWebUncovered.icc|
A tabela a seguir se aplica a Servidor de imagens do Dynamic Media Classic e Dynamic Media (executando em dynamicmedia_scene7
modo de execução).
|Identificador|Nome comum|Nome do arquivo| |— |— |— | |RGB|| |AdobeRGB
|Adobe RGB (1998)|AdobeRGB1998.icc| |AppleRGB
|RGB do Apple|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|Espaço de cor sRgb Profile.icm| |WideGamutRGB
|RGB de Gamut Amplo|WideGamutRGB.icc| |CMYK|| |CoatedFogra27
|FOGRA27 revestida (ISO 12647-2:2004)|FOGRA27.icc revestida| |CoatedFogra39
|FOGRA39 revestida (ISO 12647-2:2004)|FOGRA39.icc revestida| |Coated GRACoL 2006 (ISO 12647-2:2004)
|GRACoL 2006 revestido (ISO 12647-2:2004)|GRACoL2006.icc revestido| |EuropeISOCoated
|FOGRA27 com revestimento ISO da Europa|EuropeISOCoatedFOGRA27.icc| |Euroscale Coated v2
|Euroscale Coated v2|EuroscaleCoated.icc| |EuroscaleUncoated
|Euroscale Não Revestido v2|Euroscale Não Revestido.icc| |JapanColorCoated
|Japão Cor 2001 Revestido|JapãoCor2001Revestido.icc| |JapanColorNewspaper
|Jornal japonês Color 2002|JapanColor2002Newspaper.icc| |JapanColorUncoated
|Japão Cor 2001 Sem revestimento|JapãoCor2001Sem revestimento.icc| |Japan Color 2003 Web Coated
|Japan Color 2003 Web Coated|JapanColor2003WebCoated.icc| |JapanWebCoated
|Japão Revestido pela Web (Ad)|JapanWebCoated.icc| |PS4Default
|Photoshop 4 Padrão CMYK|Photoshop4DefaultCMYK.icc| |PS5Default
|Photoshop 5 Padrão CMYK|Photoshop5DefaultCMYK.icc| |SheetfedCoated
|EUA Revestido em folha v2|USSheetfedCoated.icc| |SheetfedUncoated
|EUA Não revestido com folha v2|USSheetfedUncovered.icc| |UncoatedFogra29
|FOGRA29 não revestida (ISO 12647-2:2004)|FOGRA29.icc não revestida| |US Newsprint (SNAP 2007)
|Papel Jornal dos EUA (SNAP 2007)|USNewsprintSNAP2007.icc| |WebCoated
|EUA Revestido pela Web (SWOP) v2|USWebCoatedSWOP.icc| |WebCoatedFogra28
|FOGRA28 revestida com revestimento web (ISO 12647-2:2004)|WebCoatedFOGRA28.icc| |Web Coated SWOP 2006 Grade 3 Paper
|Papel revestido para web SWOP 2006 Grade 3|WebCoatedSWOP2006Grade3.icc| |Web Coated SWOP Grade 5 Paper
|Papel revestido para web SWOP 2006 Grade 5|WebCoatedSWOP2006Grade5.icc| |WebUncoated
|EUA Web sem revestimento v2|USWebUncovered.icc|
Consórcio internacional de cores, icc=, iccEmbed=, attribute::IccProfile*, attribute::IccProfileSrc*, attribute::IccRenderIntent, attribute::IccBlackPointCompensation, attribute::IccDither, Referência do mapa de perfis ICC, color=, bgc=, color