菜鸟问一个关于饱和度和明度的区别的初级问题
5991 32
[1 楼] frfb [泡菜]
09-9-15 00:07
改变某一个颜色的饱和度和改变它的明度,在原理上有什么区别?

比如我在PS里用拾色器工具选取了“某一个红色”,如果我要改变它的色相,其实就是改变这束红光的波长(或者说频率),在RGB数据上表现为在一定范围内(此时是“红色范围”),R的数值不变,G或B的数值变了,而且G和B的数值改变量一定是不相同的。这样就是偏色了,实际上也就是色相改变了。

那么,如果我要降低这个红色的饱和度,RGB数值会有什么变化呢?我的理解是:R的数值不变,G和B的数值同时增加,且增加的幅度差不多(这样能保证色相不变,但也不会是一模一样的)。这样一来,G和B的含量越来越多,导致R所占的百分比越来越低,红色也就越来越不纯了。降到最低时,R、G、B含量一样,变成灰色。

如果要降低明度,就是R、G、B的含量同时减少,此时G、B的变化率仍然差不多保持一致(同样是保证色相不变),R的降幅则会非常大。最后,三者含量都降至0,导致变成黑色。

以上是我这个菜鸟自己的理解,不敢肯定是否正确,因此向各位老鸟请教一下。谢谢各位了!
[33 楼] fydao [泡菜]
11-6-26 08:47
一看是初级问题 我就进来了
再一看具体内容 我只好说我进来错了
你问这问题已经不是菜鸟啦。
我看看答案吧还是
[32 楼] dida2007 [泡菜]
11-6-25 16:37
叫出PS的Color Picker(如圖)
針對HSB模式,利用滑鼠轉盤單獨改變H(色相)、S(飽和)、或B(亮度),然後觀察其他RGB、LAB或CMYK的對應變動。
***
[31 楼] 包邮 [禁言中]
11-6-25 15:19
原文由 萧风萧风 在2009-09-15 21:00发表
明度可以理解为光的能量,能量越大越明亮,明度就越大.在三基色系统里(注意我这个说法)明度等于三基色的能量的总和,即:L=R+G+B.RGB中随便增大任何一个明度都在增加.但如果要求色相不变,就要保持RGB的比例不变.

饱和度定义为某种特定波长的纯净光与白光的混合比例,白光的比例越少,饱和度越高.这个在RGB系统中比较不好理解,如 ......


受教了啊
[30 楼] 无与瞳 [泡菜]
09-10-17 16:14
理论我也菜,那就看看PS中的颜色面板吧。如图。

从中看出:

降饱和度:R值不变,靠G、B值来抵消R的影响,可理解为增加红的补色-青色,这样红的饱和度就降低了。

降亮度:直接降R值,G、B值不参与。

[allhigh009 编辑于 2009-10-13 17:02]
26楼
======================================================================

还是图片比较直接,好像明白了。
[29 楼] chimp [泡菜]
09-10-17 10:48
一看是初级问题 我就进来了
再一看具体内容 我只好说我进来错了
你问这问题已经不是菜鸟啦。
我看看答案吧还是
[28 楼] frfb [泡菜]
09-10-16 19:59
原文由 allhigh009 发表
理论我也菜,那就看看PS中的颜色面板吧。如图。

从中看出:

降饱和度:R值不变,靠G、B值来抵消R的影响,可理解为增加红的补色-青色,这样红的饱和度就降低了。

降亮度:直接降R值,G、B值不参与。

[allhigh009 编辑于 2009-10-13 17:02]

很有启发
[27 楼] allhigh009 [泡菜]
09-10-13 16:52
理论我也菜,那就看看PS中的颜色面板吧。如图。

从中看出:

降饱和度:R值不变,靠G、B值来抵消R的影响,可理解为增加红的补色-青色,这样红的饱和度就降低了。

降亮度:直接降R值,G、B值不参与。

[allhigh009 编辑于 2009-10-13 17:02]
[26 楼] 很菜 [泡菜]
09-10-13 10:39
我也想搞清楚这个问题,说说我的理解,不对的地方请各位大侠指正!
如果打比方一个像素就是一灯泡,色相就是我在这个灯泡外面刷什么颜色的油漆(纯色),饱和度就是我在这个纯色油漆里混多少白漆,明度就是我给这个灯泡点到多亮。是不是这个意思?
[25 楼] igoto [泡菜]
09-10-4 00:40
色相饱和度以及明度的概念,在PS中有多种不同的定义和表示法。

就某一RGB值来说,如果用HSB来换算的话:

色相H = Hmax + 或 -(center-min)/(max-min)*60
饱和度S = (max-min)/max *100%
明度B = max/255 *100%
其中,式一中的Hmax表示RGB三值中色阶值最大的那个原色的代表性色相,比如R是0度、G是120度、B是240度。至于+或-,自己一琢磨就清楚了。

至于色相饱和度的概念所指不同,此处不想过多涉及。再至于明度的不同表示,那就更多了。比如同一个RGB值,不妨也看看直方图中的明度通道值,也可以用信息调板看看lab之L值,还有,………………
[24 楼] frfb [泡菜]
09-10-1 12:40
前段时间不能上网。感谢继续回帖的各位!
[23 楼] liangtao3d [泡菜]
09-9-24 21:43
途中亮度应该改成明度

[liangtao3d 编辑于 2009-09-24 21:46]
[22 楼] liangtao3d [泡菜]
09-9-24 21:42
来个简单点的理解方式图,可以理解成一个矢量的模式。
[21 楼] CBY508 [泡菜]
09-9-22 19:15
一看是初级问题 我就进来了
再一看具体内容 我只好说我进来错了
你问这问题已经不是菜鸟啦。
我看看答案吧还是
[20 楼] piggy9999 [资深泡菜]
09-9-20 01:56
http://zh.※※※※※※※※※.org/wiki/HSL和HSV色彩空间#HSL_.E4.B8.8E_HSV_.E7.9A.84.E6.AF.94.E8.BE.83
到这里看看
[19 楼] 这个名字没人用吧 [泡菜]
09-9-18 23:57
很多人认为photoshop的色相饱和度对应的模型是HSB,错了!其实对应的模型是HSL。HSB和HSL除了色相的定义是一致以外,饱和度和亮度的定义都不相同。
hsb中的饱和度是(MAX-MIN)/MAX
HSL中的饱和度是:当L<50%时,S = (MAX-MIN)/ ( MAX + MIN )
                 当L>50%时,S=(MAX-MIN)/[510-(MAX+MIN)]
hSB中的亮度B=max/255
hsl中的亮度L=(MAX+MIN)/2

举个例子,比如(200,100,50),在色相饱和度“全图”范围内调节饱和度为-100,结果为125,这个125也就是(200,100,50)对应的亮度L=(200+50)/2
饱和度调整到+100,结果值为(250,83,0),亮度同样为125保持不变。

顺便谈谈色相,色相肯定是由RGB三值决定的。最大值max决定主波长,最小值min可以看成某个颜色中的中性灰成分。(max-min,mid-min,0)则可以看成某个颜色剔除了中性灰后的成分,(mid-min)/(max-min) 决定其偏移程度,所以色相的主部公式为60(mid-min)/(max-min)

用以上几个数值举例,(200,100,50)的色相为60*(100-50)/(200-50)=20
(250,83,0)的色相为60*(83-0)/(250-0)=19.92

所以色相饱和度中调整饱和度,亮度和色相是严格不变的。调整其他量,那剩下的两个量也是严格不变的。某些人一致纳闷为什么调整亮度时饱和度也要变等等的问题,全是在于其把色相饱和度命令理解成了HSB模型,可真正的模型是HSL...
[18 楼] wq00001 [禁言中]
09-9-18 18:16
一看是初级问题 我就进来了
再一看具体内容 我只好说我进来错了
你问这问题已经不是菜鸟啦。
我看看答案吧还是
[17 楼] kyoky82 [泡菜]
09-9-18 14:54
认真学习了下,似懂非懂
[16 楼] lwl525 [资深泡菜]
09-9-16 23:54
RGB和HSB有个换算公式
R=I[1+Scos(H)]/cos(PI/3-H)]/3e0.5   
B=I(1-S)/3e0.5   
G=I*3e0.5-R-B
[15 楼] frfb [泡菜]
09-9-16 22:13
原文由 萧风萧风 发表
Z轴越高只表明亮度越高.

这回彻底明白了!谢谢
[14 楼] 暴躁的矿工 [泡菜]
09-9-16 00:30
原文由 frfb 发表
这位兄弟以 迅雷不及掩耳盗铃 之势换了三个马甲帮我顶帖啊,太感动了~~~~~

呵呵,开个玩笑。“饱和度”代表色彩的浓度,“明度”代表色彩的亮度,这个我还是知道的。

就是想知道这背后的物理或数学变化是什么


我只有一个ID 后面的是盖大楼排队模式。呵呵
[13 楼] 萧风萧风 [资深泡菜]
09-9-16 00:28
原文由 frfb 发表
向10楼的请教:“白光的比例越少,饱和度越高”,但在后面的“B则代表Z轴的高度”中,图中Z轴越高白色不也是越多了?

这两种“白色增加”的区别是什么?谢谢


亮度和白光没有直接关系,比如说只有红光一种,也可以有不同的亮度.
亮度的增加不等于白光的增加.Z轴越高只表明亮度越高.
图上看见的白色只是位于Z轴本身的颜色就是中性色:黑白灰,其实是H=0,S=0的特例.而Z轴以外的空间是有颜色的,Z轴数据越大并不表示只在Z轴上,要看H,S,B三者的读数才可以确定色点的具体位置.
[12 楼] frfb [泡菜]
09-9-15 22:20
向10楼的请教:“白光的比例越少,饱和度越高”,但在后面的“B则代表Z轴的高度”中,图中Z轴越高白色不也是越多了?

这两种“白色增加”的区别是什么?谢谢
[11 楼] 萧风萧风 [资深泡菜]
09-9-15 21:00
明度可以理解为光的能量,能量越大越明亮,明度就越大.在三基色系统里(注意我这个说法)明度等于三基色的能量的总和,即:L=R+G+B.RGB中随便增大任何一个明度都在增加.但如果要求色相不变,就要保持RGB的比例不变.

饱和度定义为某种特定波长的纯净光与白光的混合比例,白光的比例越少,饱和度越高.这个在RGB系统中比较不好理解,如果转在HSB色空间就好理解得多.H:色相,S:饱和度,B:亮度
如图所示,水平面上H:色相就是色盘某点和原点连线和X轴的角度.S:饱和度代表某点离原点的距离,B则代表Z轴的高度.
一个色空间中的一点,既可以用(R,G,B)表示,也可以用(H,S,B)表示.两者之间存在着一一对应关系.两者之间的转换公式你可以搜索一下.在HSB色空间你保持H和B不变,增大S就可以增加饱和度.这时对应的RGB数值就按照公式跟着变化了.
[10 楼] liuxiao128 [资深泡菜]
09-9-15 14:46
一看是初级问题 我就进来了
再一看具体内容 我只好说我进来错了
你问这问题已经不是菜鸟啦。
我看看答案吧还是
[9 楼] colorfun [泡菜]
09-9-15 13:03
原文由 frfb 发表
而改变明度,就不是添加 黑白灰 的问题,而是改变这个颜色强度的问题。比如原来R=250,G=0,B=0,降低明度后就是R=100,G=0,B=0了

不知道从这个角度理解对不对


不对,饱和度也降低了。

饱和度有两个定义,一个是“绝对”饱和度,在LAB坐标系很明确,
一个是“相对”饱和度,用于设备相关的空间坐标系。

没人用RGB坐标系,因为所有的RGB坐标系都是一个模样,
一般都是投影到LAB坐标系的。
[8 楼] frfb [泡菜]
09-9-15 12:29
谢谢楼下的,我再想想
[7 楼] 加班 [泡菜]
09-9-15 12:00
以RGB的值由0~255为例,
亮度=max(R,G,B)/255。
饱和度=(max(R,G,B)-min(R,G,B))/max(R,G,B)。

不改变亮度和色相,只是提高或者降低饱和度也是可能的,思考一下就知道了。

从公式可以推出一个很有意思的结论,色相其实只是由两个数值(RGB中的任意两个)组成的,而不是通常我们认为的三个。
[6 楼] frfb [泡菜]
09-9-15 00:28
这位兄弟以 迅雷不及掩耳盗铃 之势换了三个马甲帮我顶帖啊,太感动了~~~~~

呵呵,开个玩笑。“饱和度”代表色彩的浓度,“明度”代表色彩的亮度,这个我还是知道的。

就是想知道这背后的物理或数学变化是什么
[5 楼] frfb [泡菜]
09-9-15 00:18
也从另一个角度理解过:某一个颜色,当它的波长确定后,色相也就随之确定了。此时,这个颜色是“纯色”,是不包含黑色、白色或是灰色的。

改变饱和度,就是在这个纯色里添加 黑白灰,而且不管添哪个,添多少,都是在降低饱和度,也就是降低“纯粹程度”的。

而改变明度,就不是添加 黑白灰 的问题,而是改变这个颜色强度的问题。比如原来R=250,G=0,B=0,降低明度后就是R=100,G=0,B=0了

不知道从这个角度理解对不对