画像レンダリングは、ICC(International Color Consortium)仕様に準拠したカラースペースプロファイルに基づくカラースペース変換をサポートしています。
制限事項
現時点では、CMYK、RGB、グレースケールのカラースペースのみがサポートされています。
キャビネットスタイルファイル(.vnc)および窓カバリングスタイルファイル(.vnw)は色管理されず、作業用カラースペースに存在すると見なされます。
関連項目
International Color Consortium , icc=
, iccEmbed=
, attribute::IccProfile*
, attribute::IccProfileSrc*
, attribute::IccRenderIntent
attribute::IccBlackPointCompensation
attribute::IccDither
, ICCプロファイルマップ
各画像カタログ(および初期設定のカタログ)は、一連のICCプロファイルを定義できます。 これらのプロファイルは、このカタログの初期設定のカラースペースを構成します。グレースケール、RGB、CMYKデータ(attribute::IccProfileRgb
、attribute::IccProfileGray
、attribute::IccProfileCmyk
、attribute::IccProfileSrcRgb
、attribute::IccProfileSrcGray
、attribute::IccProfileSrcCmyk
)用に1つの入力と1つの出力プロファイルです。
特定の画像または他のオブジェクトの初期設定のカラースペースは、画像のピクセルタイプに基づいて、カタログの初期設定のプロファイルから選択されます。
マテリアル画像は、ICCプロファイルを埋め込んで入力カラースペースを定義する場合があります。 ソース画像にプロファイルが埋め込まれていない場合は、ソース画像のピクセルタイプに対応する該当する画像カタログのattribute::IccProfileSrc*
が使用されます。 この属性が画像カタログで定義されていない場合は、attribute::IccProfile*
が使用されます。 カタログ属性も定義されていない場合、画像はカラーマネージされず、単純な変換のみが適用されます。
通常、作業用カラースペースは、ビネットに埋め込まれたICCカラープロファイルによって定義されます。 ビネットにプロファイルが含まれていない場合は、作業用カラースペースに、初期設定のRGB入力プロファイル(セッションカタログのattribute::IccProfileSrcRgb
)が使用されます。
すべてのレンダリング操作は、作業用カラースペースで実行されます。
重要:作業用カラースペ ースのICCプロファイルは、入力変換と出力変換をサポートしている必要があります。出力のみのプロファイルを作業用カラースペースIRとして使用すると、マテリアルを変換できなくなります。 このようなカラープロファイルは、同じ作業用カラースペースにマテリアルが存在する場合にも使用できます。 他のカラースペースでマテリアルを適用しようとすると失敗します。
color=
、bgc=
、catalog::BgColor
およびcatalog::Color
で指定されたRGBカラー値は、現在の作業カラースペースに存在すると見なされます。
マテリアルイメージファイル(テクスチャイメージとデカールイメージ)には、RGB、グレースケール、またはCMYKのピクセルタイプを含めることができ、カラープロファイルを埋め込むことができます。 カラープロファイルが埋め込まれていない場合、初期設定の入力カラースペースは画像に関連付けられます(例えば、画像のピクセルタイプに対応するマテリアルカタログのカラープロファイル)。
ネストされた画像サービングまたは画像レンダリング要求から取得されたマテリアル画像には、通常、カラープロファイルが含まれます。 そうでない場合、画像は、ピクセルタイプに対応する初期設定の入力カラースペースに関連付けられます。
画像ファイルのカラースペースが作業用カラースペースと異なる場合は、正確なカラー変換を使用して作業用カラースペースに変換します。 プロファイルが埋め込まれておらず、デフォルトの入力プロファイルが定義されていない場合は、Naive型の変換が使用されます。
キャビネットスタイルファイル(.vnc)や窓カバリングファイル(.vnw)など、他のマテリアルデータファイルは、カラープロファイルを埋め込まず、常に作業用カラースペースにあると見なされます。
すべてのレンダリング操作は、作業用カラースペースで行われます。 要求でicc=
コマンドで別の色プロファイルを指定した場合、データは、エンコードされる直前にその色空間に変換され、クライアントに返されます。 カラーマネジメントが無効な場合、必要に応じてグレースケールまたはCMYKに変換するためにネイティブ変換が使用されます。
レンダリングされた画像に関連付けられたカラープロファイルは、要求に対してiccEmbed=
を指定することで、応答画像に埋め込むことができます。
icc=
を指定しない場合、作業用カラースペースのICCプロファイルが埋め込まれます。 カラーマネジメントが無効で、icc=
でプロファイルが指定されていない場合、プロファイルは埋め込まれません。
サーバが使用するカラープロファイルはすべて、ICC仕様に準拠している必要があります。 ICCプロファイルファイルには通常、.iccまたは.icmのファイルサフィックスが付き、マテリアルデータファイルと共に配置されます。
出力プロファイルはicc=
コマンドのファイルパス/名前で指定できますが、初期設定のカタログまたは特定のマテリアルカタログのICCプロファイルマップにすべてのプロファイルファイルを登録し、ファイルパスの代わりにショートカットID(icc::Name
)を使用することをお勧めします。
作業プロファイルは、マテリアルカタログまたは初期設定のカタログのICCプロファイルマップに登録する必要があります。