从RGB与HSB的转换关系说说色阶调整对色相饱和度的影响 第一部分————RGB与HSB的数值转换关系: 出自设计中国 slowfool 1.转换公式: 声明:下列三个公式乃本人通过拾色器数据研习所得,并未参考其它资料,不当之处,望各位指正。 HSB亮度(B )=RGB最大颜色分量值/255*100%. HSB饱和度(S)=RGB(最大颜色分量值-最小颜色分量值)/最大颜色分量值*100%. HSB色相(H)=RGB最大颜色分量相位值+或-(中间颜色分量值-最小颜色分量值)/(最大颜色分量值-最小颜色分量值)*60度. 2.公式说明: (1). 最大颜色分量值:如 RGB(238,100,62)中的238. (2). 最小颜色分量值:如 RGB(238,100,62)中的62. (3). 中间颜色分量值:如 RGB(238,100,62)中的100. (4). 最大颜色分量相位值:RGB三基色中,纯红 R色相为 0度,纯绿 G色相为 120度,纯蓝 B色相为 240度。如 RGB(238,100,62)的最大颜色分量相位值则为 0度,RGB(62,100,238)的最大颜色分量相位值则为 240度,RGB(62,238,100)的最大颜色分量相位值则为 120度。 (5).+或-:RGB值中,若中间颜色分量在最大颜色分量相位的逆时针方向,则应相加;中间颜色分量在最大颜色分量相位的顺时针方向,则应相减。例如:RGB(62,238,100),最大颜色分量为 G,中间颜色分量为 B,B在 G的逆时针方向,中间颜色分量 B对最大颜色分量 G有逆时针方向牵拉色相使度数加大的作用,故应相加。再如:RGB(100,238,62),最大颜色分量为 G,中间颜色分量为 R,R在 G的顺时针方向,中间颜色分量 R对最大颜色分量 G有顺时针方向牵拉色相使度数减小的作用,故应相减。 (6).60度:任何一个中间颜色分量对最大颜色分量的色相牵拉作用,在共同减掉最小颜色分量的影响后,其最大牵拉度数为 60度(即 120度相位差的一半,也就是中间颜色分量增大到与最大颜色分量相等时)。 3.公式验证: 转换公式的正确与否,可用拾色器来验证。 例如:RGB(238,100,62)的色相为:0度+60度*(100-62)/(238-62)=13度 饱和度为:(238-62)/238=74%;亮度为:238/255=93% RGB(100,238,62)的色相为:120度-60度*(100-62)/(238-62)=107度 饱和度为:(238-62)/238=74%;亮度为:238/255=93% RGB(62,100,238)的色相为:240度-60度*(100-62)/(238-62)=227度 饱和度为:(238-62)/238=74%;亮度为:238/255=93% RGB(62,238,100)的色相为:120度+60度*(100-62)/(238-62)=133度 饱和度为:(238-62)...