ps里面,颜色的饱和度是怎么计算出来的

ps里面,颜色的饱和度是怎么计算出来的
2024-12-03 15:32:22
推荐回答(5个)
回答1:

首先你要明白色彩的合成,我们知道任何色光可以由红绿蓝三种色光合成,在ps中用R,G,B表示,它们数值分别为0-255,数值越大表示,亮度越高。例:现在拿一个R,G,B数值举例,R150,G50,B25。首先分析他的颜色,看到最低值B为25,所以R,G,B分别拿出25混合成白光,(白光由R,G,B,1:1:1混合而成)剩下R125,G25,由色相轮或经验可知红光加少量绿光混合橙红色光,所以R150,G50,B25色光的颜色即为橙红光混合一些白光的颜色。
1,色相,即给人直接的颜色感受,因为白光无色相,所以经过上面分解可知,R150,G50,B25的色相即为橙红色。
2,饱和度,由色光其中参杂白光的多少决定,白光占比越高,饱和度越低,颜色就越不鲜艳,给人发白发灰的感觉。占比越低,饱和度越高,颜色就越鲜颜,没有白光,饱和度就达到100%,只有白光,饱和度为0%由上面分解方法可知,当R,G,B其中一个值为0时,即无法合成白光时,饱和度达到100%,在上述例子中,R150,G50,B25,的颜色为橙红光混合一些白光,因此饱和度小于100%,ps中计算方法为(R,G,B中最大值-R,G,B中最小值)/R,G,B中最大值。
3,明度,即色彩亮度,我们知道,R,G,B的比例决定了一个色彩的颜色(即色相,和饱和度)。拿上述R150,G50,B25例子来说,保证它的比例(即色相和饱和度不变情况下),增加/减小亮度的方法就是,R,G,B同时扩大/缩小,在本例中,由于ps中R,G,B最大数值是255,保证比例不变,达到最大的亮度,即把R150,G50,B25分别乘以1.7,得到R255,G85,B42.5。可以发现在R,G,B中,只要有一个数值达到255时,就达到此色彩最大亮度,ps中亮度计算方法为:R,G,B最大值/255·100%。
补充:色相由最大值和次大值分别减去最小值的比例决定,即除去可合成白光的成分后剩下部分的比例,根据该比例可以确定并用角度表示它在色相环的位置。因此色相实际是一个比值,如R127,G127(暗黄色)R255,G255(亮黄色),他们R:G都是1:1,合成都是黄色光,所以色相都是黄色,(60度)但是发光强度,即亮度不同,造成的视觉效果也不同,如同灰色其实也是白光,只是亮度是白色白光的一半,对比之下,才有了灰色。(夜晚在没其他光源对比下,你手机显示灰色图片和调低手机亮度显示白色图片,你区分不出哪个灰哪个白)综上所述,知道亮度,就知道最大值,知道饱和度,又知道最小值,知道色相,就知道最大值和次大值和最小值分别对应RGB 的哪一个,最后根据色相位置对应的比例确定最大值和次大值分别减去最小值的比例,从而解出RGB的大小。这样知道一个HSB 就可以唯一解出对应的RGB,确定出一种色彩。
以下是仅改变其中一项数值的方法:
1,仅改变色相:改变次大值,并使其不大于最大值,不小于最小值,使色相在该原色与其他两原色合成的间色内的60度范围内变化。之后通过交换原色(rgb)所对应的最大值,次大值,最小值,使色相在360度范围内转换。
2,仅改变饱和度:(1)增大饱和度,将r,g,b数值同时减去一个值(减去的值的大小不超过r,g,b中最小的值),然后再将减完后的r,g,b的值同时扩大n倍,使r,g,b中最大的值等于原来r,g,b中最大值。(2)减小饱和度,将r,g,b的值同时缩小n倍,再同时加上一个值,使r,g,b中的最大值等于原来r,g,b中最大值。
3,仅改变明度:r,g,b同时扩大或缩小n倍。

回答2:

任何颜色都是由三个通道混合而成的,。三原色等比混合呈现无色——黑白灰,原理参考google,这里要强调这是光色RGB三原色,(学过美术的同学请自觉区分红黄蓝三原色)每个通道都有256种颜色,由0到255表示(0不代表没有,你可以理解成无限接近没有)。PS中的纯黑,则为R0,G0,B0混合,纯白则为R255,G255,B255混合。通过这个例子,我们可以把颜色混合量化,比如说纯白,可以看做由255个量的红,混合255个量的绿,再混合255个量的蓝得出,而PS最大量则为255,最小量为0.

回答3:

每减少a个饱和度,RGB三原色中小于中直(127)的颜色将会增加1.27a,大于中色的颜色值将会减少1.27a,等于中色的不变,直到变成纯灰(127,127,127)。但是增加饱和度的算法我找不到,你知道了可以共享下,谢谢

回答4:

RGB三者中找出最大值和最小值,饱和度=(最大值-最小值)/最大值

回答5:

你不需要算饱和度
你调参数的时候可以看预览,觉得合适了就行