▽1
●
なぽりん ●140ポイント ベストアンサー |
どんな色彩でも、色彩を製品として液晶画面の外にもちだす(印刷する)のなら、CMYKに変換できなければ困りますよね。(インクジェットはもうすこし広いとおもいますが)
印刷業界などでは、その印刷されたものの色を統一基準でとりあつかう枠組みができています。
一方で、液晶画面はわりと適当です。日本人は青白いのが好きだよねーとかそんな感じ。
つまり、液晶画面自体をキャリビュレーション(=色温度など調整)しないと、みんなのみているのと同じ色を見ていることにならないわけで、まずそれを統一させるために、カラーサンプルを買ったことはあります。
DIC カラーガイドPART1 1巻・2巻・3巻 第19版
これで、フォトショップでCMYKカラーを表示させた液晶と見比べたのでした。
おっしゃるサイトごとの表示色のズレも、サイト作成者ごとに使用している液晶画面の調整が違っているためではないかと思われます。(素人考えですが)。
印刷業界(色彩にきびしい)で標準とされているものにあわせたところからはじめて、あとは、かさねあわせる色モードの変換は、フォトショップなどいろんなソフトで演算結果としてやってくれるので、どういう演算にどういう意味があるかをおしえていって、ソフトを使いこなす、というような形にすすめれば現実的なのではないかとおもいます。
ご質問の変換式に加え、変換に必要な行列演算式に関する基本知識も記されています。
XYZ空間やLab空間は、CIEで規定されていますが
何年のものだとか光源がどうだとかイロイロ条件がついています。
まずはお約束で
http://ja.wikipedia.org/wiki/%E8%89%B2%E7%A9%BA%E9%96%93
http://ja.wikipedia.org/wiki/L*a*b*%E8%A1%A8%E8%89%B2%E7%B3%BB
変換式をC#にコーディングするのに一応判りやすいと思うのは
http://homepage2.nifty.com/studio_AURK/ccconv/Color/cie.html
でしょうか。
RGBからXYZにいったん変換してさらにL*a*b*に変換します。
まずはExcelあたりの表計算ソフトで変換行列を書いて検証してみるのが確実ですね。