RGB与CMYK的区别
RGB是显示器显示标准,CMYK是打印机标准。
制定两种标准是因为显示设备和打印机是完全不同的两个行业,做网络图片就用RGB,可以呈现高清晰度高饱和对比色彩,做广告传媒就用CMYK,可以得到颜色自然字体清晰的打印效果。
RGB是加色模式,CMY是减色模式,两者有公式互换,但公式不是唯一的,不同打印设备和不同显示器不可能显示一致。所以把RGB图片转换到CMYK,会有偏差。
RGB分别代表着3种颜色:R代表红色,G代表绿色、B代表蓝色。RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。例如:纯红色R值为255,G值为0,B值为0;灰色的R、G、B三个值相等(除了0和255);白色的R、G、B都为255;黑色的R、G、B都为0。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现16581375种颜色。
CMYK色彩模式以打印油墨在纸张上的光线吸收特性为基础,图像中每个像素都是由靛青(C)、品红(M)、黄(Y)和黑(K)色按照不同的比例合成。每个像素的每种印刷油墨会被分配一个百分比值,最亮(高光)的颜色分配较低的印刷油墨颜色百分比值,较暗(暗调)的颜色分配较高的百分比值。例如,明亮的红色可能会包含2%青色、93%洋红、90%黄色和0%黑色。在 CMYK 图像中,当所有4种分量的值都是0%时,就会产生纯白色。
在制作用于印刷色打印的图像时,要使用CMYK色彩模式。RGB色彩模式的图像转换成CMYK色彩模式的图像会产生分色。如果您使用的图像素材为RGB色彩模式,最好在编辑完成后再转换为CMYK色彩模式。
R = 255 (100-C) (100-K)/10000;
G = 255 (100-M) (100-K)/10000;
B = 255 (100-Y) (100-K)/10000;
ICC(International Color Consortium,国际色彩协会),ICC文件,又叫ICC Color Profile —— 设备色彩特性文件,也就是描述不同的设备在颜色表现上的一些特点的文件。ICC文件是色彩管理能够实施的一个基础,有了ICC文件,各种具有色彩管理功能的软件(如photoshop)就可以依据不同设备的颜色特点,而准确显示出颜色在不同设备上的转换和改变。同时,也能让颜色在不同设备上的传递过程时将损失最小
ICC文件是将所有和设备有关的颜色数据(RGB和CMYK数据),一一对应到和设备无关的Lab颜色模式上。从而通过Lab模式做为传递中介,保持所有颜色外观的一致,也就保持了颜色再不同设备之间传递转换时候不变色。
以mac上颜色配置为例,修改不同的描述文件,可以看到屏幕色彩的变化,想实现RGB-》CMYK的转换也需要相应的描述文件,国际上RGB转CMYK的ICC文件有很多种。
原则上最好使用与打印机一致的ICC文件,要不然看到的是一个颜色,输出后又是另一个色了
如果没有特殊指定,国内一般都是使用日本2001的标准(据说是因为国内的油墨大多是使用日本生成的)。
使用的都是 java.awt 包下的工具,awt对于不做图形界面和图片处理会比较陌生,平时用到的机会也不多,不做深入研究了