色彩原理简述
krita吧
全部回复
仅看楼主
level 9
闪电蚯蚓 楼主
以下仅代表个人理解不具有权威性,所有内容来自互联网以及官方文件,根据个人理解加工而来
简要介绍rgb模型[呵呵]
2025年02月13日 14点02分 1
level 9
闪电蚯蚓 楼主
众所周知,我们把颜料混在一起,混着混着就黑成一坨。这个原理理解起来很简单:我们之所以能够看见显什么颜色,是因为什么颜色的光线能够进入我们的眼睛,因此,白色的颜料能够进入我们的眼睛的就是白色光线,红色颜料能够进入我们眼睛的就是红色光线。而这些物体不发光,它们只是反射光线使得这些光线能够被我们看见。于是红色颜料之所以是红色,是因为它的反色光线被吸收了(天蓝色)而蓝色颜料之所以是蓝色,也是因为它的反色光线被吸收了(黄色),我们把这两种颜料混在一起,混合后的颜料即又吸收绿色光线还吸收黄色光线,于是合成的颜色是除去绿色和蓝色的合成颜色。于是当又多种颜色混在一起,不难发现你得到的颜色会越来越黑,因为你的颜料能够反射的光线越来越少了,减色法原理
这种混合方式我们称为CMYK,(⻘ (Cyan)、品红 (Magenta)、⻩ (Yellow)、⿊ (Key)。没错,由这些颜色可以合成许多颜色。对于计算机而言,C:x M:y Y:z K:w,是以每个变量取值合成得到颜色。白色其CMYK都是0
但是我们的屏幕会发光呀!上面的混合方式不适用于计算机屏幕,计算机颜色混合使用的是加色法原理RGB(red green blue),下面是通过krita叠加效果,其实可以看出RGB与CMYK存在很强的关系,但是
lz
并不是相关专业的人,最多只能从数学模型上理解。RGB为加法原理,CMYK为减法原理,得到的过是对应颜色的反色混合后的反色。取1为白色,0为黑色,红色是a, 绿色是b,蓝色是c,a+b+c=1,黄色就可以看作a+c,的确由前面可推出蓝色是c,c=1-(a+b),恰恰是和黄色反色。那么相当于在CMYK模型中天蓝色是b+c=1-a,天蓝色和黄色混合,(1-a) +(a+c)=(1-a)+(1-b)=2-(a+b)=2-(1-c)=1+c,在RGB模型中大于白色的值,取为白色。对应反色因该是1-(1+c)=-c,为绿色(这里取绝对值??)颜色混合可以看作是一种线性运算。
2025年02月13日 15点02分 2
上方第一个绿色因该是天蓝色,老是把反色记成补色了[呵呵],有错误请大胆指出,并顺着网线给我一个大笔都
2025年02月13日 16点02分
level 9
闪电蚯蚓 楼主
所以详细介绍RGB模型是如何应用的,抄抄官方文件的图片
看不懂先不着急。首先先明白一点,没有颜色就是黑色,有颜色就是红绿蓝三种颜色之一。
我们可以根据这样把红绿蓝三种颜色固定在空间直角坐标系中,这样就构成了一幅颜色三维坐标(偷官网的图[花心])按照体积公式可以计算可表示颜色=红色的种类乘以蓝色的种类乘以绿色的种类。事实上,我们看到的颜色由不同比例的红绿蓝组成。对单独的红色而言,计算机会对每种红色进行编号。但是计算机是2进制,1个位置只能输入0或者1,也就是说一个位置只能表示两种颜色。以一个位置为例,1就是红色,0就是黑色,对于绿色,蓝色,而言也是如此,它们组合R:a G:b B:c,其中a,b,c为0或者1,排列组合发现有2的三次方种颜色可以表示。是的这里的红色就是RGB的红色通道,有多少个位置拿来写如0或者1就是位深。像我们普遍显示器,位深为8个bit,aaaaaaaa,a是0或者1,那么简单的排列组合可以有2的八次方种红色(256),那么对于蓝色绿色,同理可得,它们组合可以得到2的24次方种颜色(16777216种!!!!)这也是说为什么16位深的通道和8位深的区别不大,你的眼睛根本无法区别!!听上去很诱人,但是这对设备负担也是相当大,况且你的显示器也不一定支持。
2025年02月13日 16点02分 3
level 9
闪电蚯蚓 楼主
累了,明天更[呵呵]
2025年02月13日 16点02分 4
level 5
可以,楼主研究的心态很好
2025年02月14日 01点02分 5
[呵呵]
2025年02月14日 09点02分
level 9
闪电蚯蚓 楼主
然鹅,我们在选择颜色时候有16位浮点颜色,36位浮点颜色可以选择。
以下摘自博客csdn,lz凭借自己能力看懂就太费力了,如果要讲清楚,可能做不到,作者:leo0308
大概浮点数有一套自己的算法,这套算法比较麻烦,但是要清楚一点,浮点数计数可以理解为小数计数。在作颜色运算,尤其是乘除法的时候,会有一定误差,尝试次数过多,颜色会失真!(虽然可能性十分十分的小)
2025年02月14日 09点02分 6
用十进制科学计数法举例:比如a×10ᵇ,把a叫成小数,b叫成指数。b这个指数控制了小数点的位置,所以叫浮点。换到二进制上一样的,就是a×2ᵇ,区别是二进制只有01,所以可以偷一位指数位让a默认乘个2⁻¹。特殊值那些画画用不到,不用管。这种表示法可以表示很大的数,数越大精度越低。表示颜色只用0-1.0之间,精度在10⁻⁷这个量级。这点失真,人眼不太可能看得出来
2025年11月04日 14点11分
level 9
闪电蚯蚓 楼主
灰阶模型:只记录灰度,不记录颜色
我们在rgb三维正方体黑白体对角线就是一个灰阶模型
灰阶模型优点是适用于黑白绘画,只占用一条通道专门记录灰度,消耗内存小。但是不能上色
2025年02月14日 09点02分 7
level 9
闪电蚯蚓 楼主
色域:简单地理解位占所有颜色的大小(不同的特性文件占有的色域是不一样的。这里对特性文件待会儿再说)但是你要明白一点,广色域的“广”就是普通8通道RGB下99%rgb色域到一百多的变化。这个变化是不明显的,无论是你的肉眼,你的显示器(高级显示器除外)都不一定能够察觉
以下是原话
每组渐变⾊都是从⼀个颜⾊通道的最⼤值渐变为另⼀个通道的最⼤值。你会发现 ACES ⾊彩空间的中间调远⽐ RGB ⾊彩空间中的要明亮,这是因为在这个空间⾥原⾊之间的距离更远。上述例⼦想要说明的是,Krita 可以在颜⾊混合和应⽤滤镜时输出⼤于可⻅范围的颜⾊数值。如果⼯作空间的⾊域更⼤,颜⾊混合的结果和⽣成的渐变也会更加准确。尤其是在进⾏⾊彩修正⼯作时,更⼤的⾊域有利于得到更精确的颜⾊信息。如果你有⼀个使⽤ LUT 的显⽰器特性⽂件,你可以使⽤可感知模式来模拟图像在⽬标空间的观察效果。更⼤的⾊域也有缺点,它们需要更⾼的⾊彩精度来避免发⽣颜⾊条纹。因此在使⽤更⼤的空间时记得选⽤ 16 位深度以上的⾊彩通道。
总结就krita可以混合出许多“不存在的”颜色,这些颜色你的眼睛,显示器不大可能识别出来,高色域意味着需要高位深的显示器,目前10通道的显示器价格普遍在5000+,所以不要只听上去很诱人。现在的16通道,除非是有特殊工作要求,完全是多余的!!8通道能够适用绝大部分场景!!而关于颜色识别,或许只有计算机才能搞懂哪个颜色是哪个颜色。
2025年02月14日 10点02分 8
level 9
闪电蚯蚓 楼主
色彩管理:这一点我自己看着也是有点迷糊,读完下来其实对画画作用不大,就简要介绍色彩管理作用
举官方的例子:上美术课,老师要求学生画红色三角形,蓝色长方形,绿色的圆形。于是有了下面的图像
也就是说,在操作过程中我们每个人,每台显示器对颜色的认知不一样,有的人对红色不敏感,就把红色加多了,有的人对蓝色敏感,就少加了蓝色......有的人甚至在护眼模式下作画.....[笑眼]
这就是色彩管理作用,让你的图片在各种显示器上看上去是一样的!看上去很简单,其实涉及许多专业知识,对于我们而言仅仅记住有这个东西就好了
2025年02月14日 10点02分 9
level 9
闪电蚯蚓 楼主
伽马曲线与线性曲线
想要理解这个其实很简单:人眼对于明暗的感觉不是线性的(对数型函数),是先敏感再不敏感的,此处trc指一种文件,用于计算机打印颜色如何响应
其中gamma曲线是符合人眼感官,而线性曲线是符合计算机逻辑的。gamma曲线对灰色有更多的比例,而线性空间对浅灰色有更多的比例。
在这里对每个色彩空间的色域以及色彩曲线都有描述,请大家自己参照,推荐使用默认(线性空间)或是
srgbtrc这个(gamma曲线符合感知灰度认知),但请根据自己需求选择
2025年02月16日 13点02分 10
level 9
闪电蚯蚓 楼主
线性空间优缺点
2025年02月16日 13点02分 11
level 9
闪电蚯蚓 楼主
这里说的还是很清楚,由于反相等功能具体规定了白色的值和以及强制使用hsv模型,线性空间局限性蛮大的。相较于传统的则不会出现问题。线性空间下白色有很高的占比!!!
2025年02月16日 13点02分 12
1