あなたの質問を読んだ後、私は次のことを判断できません:
を。ソフトプルーフ操作を行おうとしている、または
b. カラー ピッカー タイプのアプリを作成していて、sRGB 値の近似値を表示するときに、特定の色の名前 (パントンや NCS などから) をユーザーに提供したい場合、または
c. まったく別のもの。
気になるCMYK空間とは?オプション (a) -- ソフト プルーフ -- を行っている場合、おそらく CMYK プロファイルの LUT に曲線を適合させ、それらを使用して非 ICC で実行できる「ショートカット」変換を見つけ出すことができます。ほとんどの CMYK プロファイルは LUT で変換を行い、多くは ICC4 NamedColor2 値 (「ncl2」ICC タグの値として知られている場合があります) を使用します。
この場合、その方法についていくつかのリソースを紹介できます-私が取り組んでいるpython django color-management image-analysisアプリプラットフォームでSciPyを使用して自分でやっています。
オプション (b) を実行していて、色の名前が必要な場合は、CMYK プロファイル (ほとんどの場合 NamedColor2 値) から必要な名前を抽出し、ルックアップ テーブルを作成して、それを JSON にシリアル化して、アプリにロードします。アプリがディスプレイ スペースについてある程度の知識を持っている必要がある場合は、おそらくユーザーにディスプレイ用にアプリを「調整」してもらうことができます。ホワイト ポイント オフセット (および場合によっては RGB XYZ tristimulii) を作成し、表示する前に「カラー管理」したいカラー値に適用する簡単な変換 (私が推測している 1 つの色順応変換と同じくらい単純なものである可能性があります) を作成します。
CMS システムを使用せずに変換を行うには、Bruce Lindbloom の数学から始めるのが適切です。
http://www.brucelindbloom.com/
c) それが何であるか非常に興味があります。
それは役に立ちますか?あなたの質問を補足すれば、私は詳しく説明したり、サンプルコードを提供したりできます.&c.