Gerenciamento de cores do Servidor de imagens image-serving-color-management
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).
Espaços de cor padrão section-8cfe60808bce49968091995e4e521dba
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
atributo::IccProfileSrcRgb
attribute::IccProfileSrcGray
attribute::IccProfileSrcCmyk.
Espaço de cores de entrada section-9f08e2c1b6aa4fe4815be174972c1944
As imagens do Source 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 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 cor de saída section-b517bca622b64dcfa7defba6035d0716
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 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.
Cores sólidas section-df03a5c5ca894e6f8b9a5ba02cf6ac03
Os valores de cor especificados com color=
, bgcolor=
ou o comando RTF \iscolortbl
são associados ao espaço de cor de entrada se o valor de cor incluir o sufixo 'S', caso contrário, eles serão associados ao espaço de cor 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 cor de saída padrão ou real correspondente.
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=
difere 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 section-bdda638c31504f26a77e51ebb1ea6e3b
O espaço de cores de saída para solicitações IS aninhadas e solicitações IR inseridas é 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 tratamento consistente de valores de cores sólidas.
Conversão do espaço de cores section-ca87b80b8e364ea59d8a92d87121b0fb
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.
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 de cores somente se o espaço de cores da camada tiver o tipo de pixel RGB. Se diferente de RGB, os dados são convertidos em RGB usando conversão de cores ingênuas e o resultado tem 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 for especificado, com attribute::IccRenderIntent
, attribute::IccBlackPointCompensation
e attribute::IccDither
.
Como incorporar perfis de cores section-261ebbae5ce046589a776ca972380052
O perfil de cores ICC do espaço de cores de saída, se disponível, pode ser incorporado à imagem de resposta especificando iccEmbed=
.
Gerenciamento de perfis ICC section-eb210e4b44e64e2c8b80ee59216c5555
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 sufixo de arquivo .icc ou .icm 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 comando 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 em attribute::IccProfile*
devem ser registrados no Mapa de Perfis ICC da imagem ou catálogo padrão.
Restrições section-fb50ede40b124b89b30679da29782ab5
Somente espaços de cores CMYK, RGB e tons de cinza são suportados no momento.
Perfis de cores ICC incluídos section-98b4a7d9f9814e8ba27d6dcf3dcf850c
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 referenciar um perfil no comando 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 Perfil ICC para obter detalhes.
dynamicmedia
).AdobeRGB
AppleRGB
CIERGB
ColorMatchRGB
NTSC
PAL
ProPhoto
SMPTE
sRGB
WideGamutRGB
CoatedFogra27
CoatedFogra39
CoatedGraCol
EuropeISOCoated
EuroscaleCoated
EuroscaleUncoated
JapanColorCoated
JapanColorNewspaper
JapanColorUncoated
JapanColorWebCoated
JapanWebCoated
NewsprintSNAP2007
PS4Default
PS5Default
SheetfedCoated
SheetfedUncoated
UncoatedFogra29
WebCoated
WebCoatedFogra28
WebCoatedGrade3
WebCoatedGrade5
WebUncoated
A tabela a seguir se aplica ao Dynamic Media Classic Image Serving e ao Dynamic Media (em execução no modo de execução dynamicmedia_scene7
).
AdobeRGB
AppleRGB
ColorMatchRGB
NTSC
PAL
ProPhoto RGB
SMPTE
sRGB
WideGamutRGB
CoatedFogra27
CoatedFogra39
Coated GRACoL 2006 (ISO 12647-2:2004)
EuropeISOCoated
Euroscale Coated v2
EuroscaleUncoated
JapanColorCoated
JapanColorNewspaper
JapanColorUncoated
Japan Color 2003 Web Coated
JapanWebCoated
PS4Default
PS5Default
SheetfedCoated
SheetfedUncoated
UncoatedFogra29
US Newsprint (SNAP 2007)
WebCoated
WebCoatedFogra28
Web Coated SWOP 2006 Grade 3 Paper
Web Coated SWOP Grade 5 Paper
WebUncoated
Consulte também section-39159397e80b4efca5f631eab8b9aa06
Consórcio Internacional de Cores, icc=, iccEmbed=, attribute::IccProfile*, attribute::IccProfileSrc*, attribute::IccRenderIntent, attribute::IccBlackPointCompensation, attribute::IccDither, ICC Referência, color=, bgc=, color