RGB与CMYK相互转换的问题

gistl 2007-06-13 06:10:40
本论坛中有很多关于RGB与CMYK相互转换的代码,我试过很多,居然没有一个是正确的,我是用photoshop的拾色器作参照的,不知有哪位能写出正确的代码?
...全文
480 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyehanxinlei 2007-06-21
  • 打赏
  • 举报
回复
还真没注意过,学习
gistl 2007-06-21
  • 打赏
  • 举报
回复
http://www.windstudio.net/html/200404/20040414161705.htm这个网址中的代码被传了很多遍,但我看不明白rep_v这个变量从何而来,值是多少?
zzzjaychung 2007-06-14
  • 打赏
  • 举报
回复
收藏一下。
熊孩子开学喽 2007-06-14
  • 打赏
  • 举报
回复 1
http://community.csdn.net/Expert/topic/5598/5598678.xml?temp=.2650415

CMYK只是在印刷上才会出现,
理论上和RGB对应的是CMY,
C: Cyan 青色
Y: Yellow 黄色
M: Magenta 品色

R: Red 红色
G: Green 绿色
B: Blue 蓝色

RGB为加色法中的3原色
CMY为减色法中的3原色

对应关系为:(下面加法中假定相加的各颜色分量均相等)
R+B+G=White
(加起来等于白色,所以叫加色法)

C+M+Y=Black 或者 White-B=Y , White-R=C , White-G=M
(加一个颜色等于从白色里减掉一个RGB色,所以叫减色法)

R+G+B+C+M+Y=GRAY
(中心灰的概念)

两个色系相互关系为:(此处的相加只考虑颜色,不涉及灰度变化)
R+B=M
R+G=Y
B+G=C

M+Y=R
M+C=B
Y+C=G

在电脑上编程的时候,因为显示器是RGB的,在处理CMY的时候是通过补色原理来进行的,
即:White-B=Y , White-R=C , White-G=M
其实这个公式就是上面那个C+M+Y=Black的变形.
C+Y+M=White-R-G-B=Black

补色概念:
B <=> Y
R <=> C
G <=> M


互为补色的两种颜色放在一起,相互抵消,不会生成新的颜色,只会得到其中一种颜色加上灰度的变化,
当两个补色的分量相同时,则只产生一个灰阶色(黑,白,或灰)



因为在实际印刷中黄,品,青三种颜色放在一起得到的是一种深褐色,因此又加上了专门的黑色染料,即:K (不用Black的B作为所写是为了避免和蓝色混淆)

RGB和CMY是非常基本也最基础的色彩理论,楼主要做图像和影像处理的话一定要掌握这些东西,如果找不到资料的话,可以去买点摄影方面的理论书看看


呵呵,是不是觉得有点象阴阳五行之说阿,不要晕,弄明白了也就这么回事,很简单的
cangwu_lee 2007-06-13
  • 打赏
  • 举报
回复

http://topic.csdn.net/t/20020723/13/895581.html


能直接转换么? 两者原理都不同,得出的结果自然有"色差" 了,呵呵

http://www.windstudio.net/html/200404/20040414161705.htm

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧