画像レンダリングのカラーマネジメント * image-rendering-color-management
画像レンダリングは、ICC (International Color Consortium)仕様に準拠したカラースペースプロファイルに基づくカラースペース変換をサポートしています。
制限
現時点では、CMYK、RGB、およびグレースケールのカラースペースのみがサポートされています。
キャビネット スタイル ファイル(.vnc)とウィンドウ カバレッジ スタイル ファイル(.vnw)はカラーマネジメントされず、作業用カラースペースに存在すると見なされます。
関連項目
国際カラーコンソーシアム 、icc=、iccEmbed=、attribute::IccProfile*、attribute::IccProfileSrc*、attribute::IccRenderIntent、attribute::IccBlackPointCompensation、attribute::IccDither、ICC プロファイルマップ
デフォルトのカラースペース section-8ce27edf42e746febe4654f8f19b9c0c
各画像カタログ(およびデフォルトのカタログ)は、ICC プロファイルのセットを定義できます。 これらのプロファイルは、このカタログのデフォルトのカラースペースを構成します。それぞれ、グレースケール、RGB、CMYK データ(attribute::IccProfileRgb、attribute::IccProfileGray、attribute::IccProfileCmyk、attribute::IccProfileSrcRgb、attribute::IccProfileSrcGray、およびattribute::IccProfileSrcCmyk)用の1つの入力プロファイルと1つの出力プロファイルです。
カタログのデフォルトプロファイルから、画像のピクセルタイプに基づいて、特定の画像または他のオブジェクトのデフォルトカラースペースが選択されます。
入力カラースペース section-660f661a7e954df4b451e34134195276
マテリアル画像は、ICC プロファイルを埋め込んで、入力カラースペースを定義できます。 ソース画像にプロファイルが埋め込まれていない場合は、ソース画像のピクセルタイプに対応する該当する画像カタログのattribute::IccProfileSrc*が使用されます。 この属性が画像カタログで定義されていない場合は、attribute::IccProfile*が使用されます。 カタログ属性が定義されていない場合、画像はカラーマネジメントされず、単純な変換のみが適用されます。
作業用カラースペース section-645d9cfa5b0347a190a0ece218f5b5e1
通常、作業用カラースペースは、ビネットに埋め込まれたICC カラープロファイルによって定義されます。 ビネットにプロファイルが含まれていない場合、作業用カラースペースにはデフォルトのRGB入力プロファイル(セッションカタログのattribute::IccProfileSrcRgb)が使用されます。
すべてのレンダリング操作は、作業用カラースペースで実行されます。
重要:作業用カラースペースのICC プロファイルは、入出力変換をサポートしている必要があります。 出力専用プロファイルが作業用カラースペースとして使用されている場合、IRはマテリアルを変換できません。 このようなカラープロファイルは、同じ作業用カラースペースにマテリアルが存在する場合でも使用できます。 他のカラースペースでマテリアルを適用しようとすると、失敗します。
明示的なカラー値 section-31727bf1b23e477ca92572fbbf422d2f
color=、bgc=、catalog::BgColor、catalog::Colorで指定されたRGB カラー値は、現在の作業用カラースペースに存在すると見なされます。
マテリアルデータファイル section-33f7a170a6664c02b8479fb89cc0aea3
マテリアル画像ファイル(テクスチャ画像およびデカール画像)には、RGB、グレースケール、またはCMYK ピクセルタイプを指定でき、カラープロファイルを埋め込むことができます。 カラープロファイルが埋め込まれていない場合、デフォルトの入力カラースペースは画像に関連付けられます(例えば、画像のピクセルタイプに対応するマテリアルカタログのカラープロファイルなど)。
ネストされた画像サービングまたは画像レンダリング要求から取得されるマテリアル画像には、通常、カラープロファイルが含まれます。 そうでない場合、画像はピクセルタイプに対応するデフォルトの入力カラースペースに関連付けられます。
画像ファイルのカラースペースが作業用カラースペースと異なる場合は、正確な色変換を使用して作業用カラースペースに変換します。 プロファイルが埋め込まれておらず、デフォルトの入力プロファイルが定義されていない場合は、ナイーブ型変換が使用されます。
キャビネット スタイル ファイル (.vnc)やウィンドウ カバーファイル (.vnw)などの他のマテリアル データ ファイルは、カラープロファイルを埋め込むことはなく、常に作業用カラースペースにあると見なされます。
出力カラースペース section-4c2c4dfedbb8429ba5cfddc3d3eab6c4
レンダリング操作はすべて、作業用カラースペースで行われます。 リクエストでicc= コマンドを使用して別のカラープロファイルを指定した場合、データはエンコードされる直前にそのカラースペースに変換され、クライアントに返されます。 カラーマネジメントが無効になっている場合、必要に応じてネイティブ変換を使用してグレースケールまたはCMYKに変換します。
埋め込みカラープロファイル section-5ff733832d38429fbe02b3c1e9bb94a9
レンダリングされた画像に関連付けられているカラープロファイルは、リクエストにiccEmbed=を指定することで、応答画像に埋め込むことができます。
icc=が指定されていない場合、作業用カラースペースのICC プロファイルが埋め込まれます。 カラーマネジメントが無効になっていて、icc=でプロファイルが指定されていない場合、プロファイルは埋め込まれません。
ICC プロファイル[ICC ぷろふぁいる] section-afeb76068b5042adb83261638e450140
サーバーが使用するすべてのカラープロファイルは、ICC仕様に準拠している必要があります。 ICC プロファイル ファイルには通常、.iccまたは.icm個のファイル サフィックスが含まれており、マテリアル データ ファイルと同じ場所にあります。
出力プロファイルは、icc= コマンドでファイルパスまたは名前で指定できますが、デフォルトカタログまたは特定のマテリアルカタログのICC プロファイルマップにすべてのプロファイルファイルを登録し、ファイルパスの代わりにショートカット識別子(icc::Name)を使用することをお勧めします。
作業プロファイルは、材料カタログまたはデフォルトカタログのICC プロファイルマップに登録する必要があります。