CMYKは
CMYから派生した色の表現法である。理論上では
CMYによって全ての色を表現できるはずであるが、実際にはCMYのインクを混色して綺麗な
黒色を表現するのは技術的に困難であり、せいぜい鈍い暗色にしかならない。このため、
プリンターなどの印刷機で
黒色をより美しく表現する目的として
CMYKが採用されている。また見た目の美しさ以外にも、黒を表現するのに必要なインク量が少なくなるためにCMYの場合と比べてランニングコストが下がる、乾燥が速く高速印刷に向く、といった利点がある。
原理的には(C=1-R),(Y=1-B),(M=1-G)でRGB値からCMY値が得られる。さらにK=min(C,M,Y)を求め、(C'=C-K)(M'=M-K),(Y'=Y-K)で、CMYK値を得る。しかし、この計算で得られた濃度を印刷に適用すると、一般的なRGB色空間とCMYK色空間の
γ特性が全く正反対である事が考慮されていないこと、RGBとCMYKそれぞれの補色の波長が一致していない事などから、印刷結果は全く期待通りとならない(インクジェットシステムで紙に印刷すると、紙に乗り切れなかったインクがプリンターの底に溜まる程である)。この為、それぞれの色空間を
カラーマネージメントシステムで補正する必要がある。通常の画面表示用カラーマネージメントシステムでは、実解像度をリアルタイムで処理すれば良いので精密に再現されるが、プリンターの場合にはきわめて高い解像度と非常に少ないインク液粒(
ピコリットル単位)やトナー(
ナノグラム単位)を制御しなければならない事から莫大な量の演算が必要になるため、事前に発色特性を
サンプリングして作った多次元
ベジェ曲線等によって、特性をシミュレートする事で演算を軽減するなどして、印刷にかかる速度を向上させている。完全な再現は基本的には不可能である事から、あらかじめ印刷対象がどのような物であるか(代表的なプリセット値として自然風景・人物写真・ビジネス文書などが候補として用意されている)をユーザーが手動で指示したり、あるいはプリンタドライバソフトウェアが画像解析によって印刷対象を予測するといった、高度なシステムが実装されている。