在对颜色应用x%不透明度之后找出颜色结果的公式?


10

我有2种颜色

  1. #a1a2a4
  2. 黑色(#000000
  3. 白色(#ffffff

现在,我需要知道在第三种颜色(白色)的背景下,我要对第二种颜色(黑色)应用多少不透明度(以百分比为单位),以实现与第一种颜色“最接近”(由眼睛确定)的颜色颜色(#a1a2a4)。

我该怎么做呢?



您的措辞让我有些困惑:您想要的gray色调与指定颜色最接近的对吗?
horatio 2011年

Answers:


6

这种情况或多或少简单(您正在处理黑白)。

应用颜色(#a1a2a4)后,检查RGB级别:

RGB等级

您可以看到它大约有162(平均值),并且知道它可以从0到255,您只需要找出百分比即可:

162 * 100/255 =〜63,5%

现在,由于RGB 与CMYK的工作方式相反(就色彩混合而言,即全色混合表示白色,而CMYK全色混合表示黑色),这种情况下的实际百分比是100%与该值之间的差我们得到了:

100-63,5 = 36,5%

因此,如果您应用不透明度的36%,它将具有这种颜色,我刚刚对其进行了测试。

当然,在颜色更复杂的情况下,这种方法不起作用,而且我不知道要获取百分比的方法,我会进行经典的尝试和错误。


4

如果我理解正确,那么问题是“您将如何以编程方式进行计算?” 这是将目标“颜色”转换为Alpha值的简单数学方法。

白色== [1,1,1]或#ffffff或255,255,255,具体取决于您的应用程序。黑色== [0,0,0],依此类推。

因此:将目标值归一化(在这种情况下为0.614),从1中减去,然后将其作为alpha值应用于黑色图层。您可以一次在一个通道上进行操作,然后对结果进行平均,但是为什么要打扰呢,因为您的颜色与中性灰色#a1a1a1在视觉上是无法区分的。(如果存在可见的色相,情况将变得更加复杂,因为通道将具有不同的值,但适用相同的原理。)


那是一些严重的性感怪癖。8)
Lauren-Clear-Monica-Ipsum

3
为什么要谢你!<调整口袋保护器,确保笔间距均匀>
Alan Gilbertson

0

试用和错误的速度稍快一些:

在Photoshop中的CMYK文档中创建十六进制颜色,然后查看CMYK值。我得到39/32/31/1。

创建两层,顶部黑色和底部白色。

拉起“信息”窗口。另外,拉起“层”窗口。

发挥黑色层的不透明度。在颜色上使用吸管,然后在信息窗口中查看要获得多近的距离。这主要为您节省了更改不透明度的时间-变平-检查颜色-撤消变平。


您是对的,但是有很多更怪异的方法可以做到。8-D
艾伦·吉尔伯森

0

给定您的前景色和背景色(R,G和B通道的统一值),您将无法#a1a2a4通过更改不透明度来获得不均匀的颜色,因为不透明度会同时影响所有通道。但是,您可以#a1a1a1通过将黑色的不透明度设置为来获得的“足够接近”的颜色0.37。这是我使用的工具:

http://colorizer.org/

  1. 单击“背景”并将十六进制值设置为 #fff
  2. 单击“按钮”并将十六进制值设置为 #000
  3. 使用吸管工具在“ Alpha / Opacity”光谱上找到目标颜色,然后单击光谱以获取不透明度值。

0

在线性代数中找到此公式是一项很好的练习。使用RGB和线性代数,我得出了这个矩阵M。如果要组合RGBred =(237,32,36)和RGBblue =(60,84,165),其中底层为100%不透明度,顶层为50%然后将不透明度乘以Mv,其中M是下面的矩阵,v =(237,32,36,60,84,165)。我们得到Mv =(157.777,71.444,107.444)。

实际值为(159,71,103),所以我们非常接近,但是存在一些错误-可能是因为我使用了四舍五入的值来计算M和/或因为也许它不使用RGB而使用了其他比例来计算透明度展平。使用最小二乘类型方法可能可以得到更准确的矩阵,但是我太懒了。

MI得到的矩阵是

M=[-0.316438695251802233798084520470 -0.0205011495462359668020633451463 -0.627769626184202308338411657855 
    4.83088877248122926488562947487 -0.673109830626855247075257552051 0.137681159420289855072463768116]
[2.67597831835520455938498494132 0.215715090307662822540065922133 1.69848459052630338054958974280 -13.9750196437925615505500261925 
    3.20021608171817705605028810915 -0.370471014492753623188405797101]
[-6.62632375526968419148486246260 0.509833585674322977062528534400 -3.14436345482363613544439381045 35.0629474419416797625283743688
    -6.69242186135847738781211803779 1.41304347826086956521739130435]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.