登錄
手機訪問
街坊 · 留言 關於我 小遊戲 FlagList
回到顶部
分享页面
生成海报
邮箱订阅
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
正在创建海报

RGB颅内成像

3605
10min
400 °C
伍子蛇
2019-12-03

《越狱》中迈克看到的不是建筑物而是建筑物结构,如果你看到一个颜色你就能看到他所对应的RGB值,是不是很屌?有没有黑客帝国的感觉,你看到一串RGB值,比如R144,G239,B25,可以立刻知道大概是什么颜色,是不是很屌,你就说!

孤斗网友 say:

额……但好像……没什么用吧

伍子蛇 say:

那这么说的话,摩斯密码也没有用。

伍子蛇 say:

你试想你看到身边在做开发的同事,电脑上有一串RGB值,你直接说出这个颜色,他的惊讶会让你很爽的,相信我

伍子蛇 say:

或者你看着一张海报,你说背景色的R值太高了,不好看,R减少20就好了……就问你装不装逼,哈哈

①基础知识概念

RGB中R是Red红色,G是Green绿色,B是Blue蓝色,红绿蓝是光学三原色,用于显示屏显示颜色。

RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于三者亮度之总和,越混合亮度越高,即加法混合。

红、绿、蓝三盏灯的叠加情况,中心三色最亮的叠加区为白色,加法混合的特点:越叠加越明亮。

在RGB中颜色深度为8,既2⁸=256,RGB中R、G、B的取值范围是(0~255),虽然数字最高是255,但0也是数值之一,因此共256级。

按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方)。

当RGB三值均为0时为纯黑,RGB三值均为255时为纯白,RGB三值相等时为灰色。

那么,假如RGB 三值没有任何关系,随意给出一组RGB 数值,比如R188、G160、B33,是否能不依靠软件来判断该RGB 的大概颜色呢?

看现象,并实际操作

要想解决上面的问题,首先需要知道RGB 三个数值是怎么与拾色器建立对应坐标关系的。在PS 中打开拾色器,用鼠标随便一点,左边选色区域中就会出现一个小圆圈标志,右边RGB数值也会发生变化。如果不断更改RGB三个数值中的任意一个,我们就会发现,有时左边的小圆圈会随着数值的变化而移动,有时又不会。

我们首先要寻找到坐标与颜色的关系,才能实现在脑内模拟PS拾色器。

*重点 RGB三个数值中,最大的数值确定亮度,第二大的数值确定色相,最小的数值确定饱和度并影响色相。

那么,在拾色器中哪个是亮度轴、哪个是色相轴、哪个是饱和度轴呢?如下图。

色相轴很好理解,就是确认颜色的轴,它由红、绿、蓝三原色和黄、青、品三混合色组成,在有些软件比如Adobe Camera Raw、Lightroom 中,它们会进一步细分成“红、橙、黄、绿、浅绿、蓝、紫、品”八种颜色。

亮度轴(拾色器的Y轴)是选色区域的右边线,这个轴从下到上共有256 个刻度(0~255),这个刻度是绝对而非相对的。

饱和度轴(拾色器的X轴)是选色区域的下边线,这个轴的刻度是相对的,它的最右端是0,最左端则由RGB三数值中最大的那个数字决定。

上面两段话或许太抽象,用实例来说明一下吧,这里用上面的“R188、G130、B35”来举例。在这组RGB数值中,R值最大、为188,那么根据上面的话“最大的数值确定亮度,亮度轴从下到上共有256个刻度”,我们可以先确定小圆圈标志的亮度位置,如图:

我们再来看看色相轴,其实上端的正红和下端的正红是首尾相接的,共有正红、正黄、正绿、正青、正蓝、正品六种正色。

再来看看第二大的数值G163,按照上面说的“第二大的数值确定色相”,R、G 两色数值更高,按照最前面的三色图,红加绿生出黄,这就应该是一种黄色 ──  不过这并不是绝对,我们可以注意到,在色相轴上,黄色相带其实只占非常短的一段,红色(包括橙色)占了非常多,因此我们得看R 和G 的差值有多大:差值越大,色相越接近红色,反之越接近黄色。

R188,G160这两个数值是这样与色相轴建立坐标关系的:它把正红、正黄两个色相带中间的区域划分成了188个刻度,同时表示由正红向正黄偏移160个刻度。见下图:

在色相轴上,RGB三数值中,最大的两个数值界定了偏移的区域,其中最大的数值确定了这个区域应该划分的刻度数,第二大的数值确定了偏移量。此时,我们看到色相轴上的游标已进入了黄色相带,但并非正黄色相,毕竟G 值只有160 ──  只有G 值也达到188,那游标才能指示到正黄色相。

最后看看最小的数值B33,它的作用是“确定饱和度并影响色相”。上面说了,饱和度轴“最右端是0,最左端则由RGB三数值中最大的那个数字决定”,即饱和度轴的范围为(0~188)如图:

但这个值的取值范围只能是在(0~130),因为这是我们最小的一个数字,超过130就不是最小的值了。我们发现随着最小的数字变化,色相轴也发生了变化,当最小的数字等于次小的数字的时候,色相变成了正色相。

总结:由R188,G130,B35来推断颜色怎么做呢?

①最大的值是R188

(1)确定了拾色器的亮度轴,也就是拾色器的Y轴位置

(2)确定了主色是R

(3)确定了饱和度轴的长度为188,也就是拾色器X轴的长度

②中间值为G130

(1)确定了辅色是G

(2)确定了色相轴的位置,色相也就是R→(R+G)的中间部分。

(补充说明,最大值和中间值差值决定了色相靠近哪边,差值越小越靠近主色,差值越大越靠近主色与辅色的中间色;R+G代表着红加绿=黄,所以色彩范围是红到黄)

③最小值为B35

(1)确定了饱和度轴,也就是拾色器的X轴位置

(2)并且色相值要增加35个单位(色相向主色方向移动35个单位)

试着分析

R100,G210,B80是什么颜色?

分析:G210说明主色是绿色,R100说明辅色是红色,则色彩区间为绿色到黄色,最大值说明色相轴绿色到黄色的距离为210个单位,中间值说明色相从绿色向黄色移动了100个单位,即色相在(黄绿100/210)的位置,最小数是80,色相又向绿色移动了80个单位,既色相共移动了20个单位(100-80),色相偏绿(黄绿20/210),饱和度80/210≈0.38,亮度210/256≈0.82,所以就是你脑海中浮现的那种绿色😂,不知道怎么形容……

R233,G50,B180是什么颜色?

分析,R233说明主色是红色,B180说明辅色是蓝色,则色彩区间为红色到品色,最大值说明色相轴红色到品色的距离为233个单位,中间值说明色相从红色向品色移动了180个单位,即色相在(品红180/233)的位置,最小数是50,色相又向红色移动了50个单位,即色相共移动了130个单位(180-50),色相偏品(品红130/233),饱和度50/233≈0.24,亮度233/256≈0.91去想象吧😂

孤斗网友 say:

soga,看完之后豁然开朗,我有一个想法


伍子蛇 say:

请讲


孤斗网友 say:

通过一个RGB值已经可以大概知道是什么颜色了,要是通过一个颜色可以猜到RGB值才叫高级!


伍子蛇 say:

爱妃所言极是


孤斗网友 say:

要不做一个这样的程序?


伍子蛇 say:

安排!程序就在下方链接「 色彩挑战 」

「 色彩挑战 」
独立页面
伍子蛇
送TA咖啡
- 请作者喝一杯咖啡吧!速溶的也可以 -
点点广告也是支持作者哦
討論區
  1. 吕纸球 says:

    有丶东西

  2. YIR says:

    我为什么要看RGB?我看懂了吗?哈哈哈。

    1. 伍子蛇 says:

      哈哈,我觉得你肯定是有天赋的,色彩能把握很好~

  3. zmmio says:

    认真看完全篇文章,然后我是谁?我为什么要看RGB?我看懂了吗?哈哈

    1. 伍子蛇 says:

      😂,我也是才想通,感觉蛮有趣的,看来我表达的还不行,再修改修改

      1. zmmio says:

        我最开始就是觉得有意思,就看啊看啊,结果还是没看懂,不过喜欢这类科普类文章,赞👍

        1. 伍子蛇 says:

          我又改了改~哈哈

Leave a Reply

Your email address will not be published.

+
=
發送
最新文章
Latest articles
聊一聊穿越
2020-03-24 160 °C
HTML5:canvas
2020-03-22 234 °C
不是人间
2020-03-20 315 °C
被追杀
2020-03-18 266 °C
越狱 Prison Break
2020-03-16 100 °C
熱門作者
Popular author
随机推送 / Random push
346 °C
相思雨 丨 优选陳老茂
350 °C
明星代言 丨 陳老茂
274 °C
久违的少年感 丨 夢境
2100 °C
街头搭讪–收集微笑 丨 信天翁
×
当前选择的是支付宝