mac os-x上的颜色选择器选择了错误的颜色

Bor*_*ich 8 macos colors osx-yosemite

我们的设计师给了我一个颜色值:

RGB 217,114,62

在mac图像预览中,我打开颜色选择器,切换到rgb并输入rgb值.但是颜色预览似乎太暗了.所以我拿出颜色选择器并在预览窗口中选择颜色.而不是相同的值,它显示RGB 206,93,48.首先,我认为某种颜色配置会改变颜色.但是用这种较暗的颜色重新处理程序不会产生第三个值.它保持在206,93,48.然后我猜测它可能是它切换到的最近的Web安全颜色.但它不在列表中.这里发生了什么?217,114,62是神奇的价值吗?

我决定制作一个带有div的html页面,并将其设置为rgb 217,114,62.好的:

<body>
    <div style="background: rgb(217,114,62);width:300px;height:300px;">RGB 217,114,62</div>    
</body>
Run Code Online (Sandbox Code Playgroud)

现在我做了一个屏幕截图并在预览中打开它.精细.我添加了一个矩形,用颜色选择器选择它的颜色.你可以看到正确的颜色.

在此输入图像描述

然后我只需点击指向HEX字段的指针.自动矩形变暗但颜色值保持不变.看到:

在此输入图像描述

当我现在从矩形中选择较暗的颜色时......你已经猜到了它...... 206,93,48.WTF!?

我在使用颜色选择器的所有mac程序中遇到同样的问题.我不知道它可能是什么.我尝试将显示颜色设置更改为任何内容.结果相同.OS-X 10.10.1.

Ken*_*ses 12

您(可能还有您的设计师)需要熟悉颜色配置文件."RGB 217,114,62"没有充分指定颜色.您需要知道所表达的颜色配置文件.例如,sRGB与Generic RGB.

当您使用颜色选择器中的吸管从屏幕中采样颜色时,您将获得设备颜色配置文件中的值.这与校准的颜色配置文件(如sRGB或generic)不同.

屏幕截图中显示"RGB"的弹出菜单旁边的齿轮图标均显示滑块和文本字段显示的值的颜色配置文件,并允许您更改配置文件(从而转换值).

我怀疑点击十六进制字段会将颜色配置文件切换为sRGB,因为这是网页颜色的颜色配置文件,但理论上您要使用滑块和文本字段指定该配置文件中的颜色,它不会转换当前的价值观.相反,它会在新的配置文件中重新解释它们.对于它的价值,我的屏幕上显示的最后一个截图和用吸管采样表明,在通用RGB颜色配置文件中外部颜色接近217,114,62,而在sRGB颜色配置文件中内部颜色接近217,114,62.

您需要咨询您的设计师,以了解他们表达颜色的颜色配置文件.如果他们不是颜色配置文件,他们可能已经在他们的个人屏幕的设备配置文件中表达了它们,这基本上是无用的.此外,如果他们为您提供图像文件,那么这些文件需要具有嵌入的颜色配置文件,以便您可以确保它们在屏幕上显示(几乎)与在他们的屏幕上相同.(您还应使用Display Calibrator或专用硬件校准显示器的颜色配置文件.您可以从System Preferences> Displays> Color> Calibrate打开Display Calibrator.)

确认后,您需要在输入值之前将颜色选择器切换到所需的颜色配置文件.或者从具有嵌入颜色配置文件的图像文件中进行采样,该应用程序正确处理(预览将执行),然后转换为特定颜色配置文件.如果要在代码中创建颜色,则可以使用+[NSColor colorWithCalibratedRed:green:blue:alpha:]通用RGB颜色空间+[NSColor colorWithSRGBRed:green:blue:alpha:]中的值或sRGB颜色空间中的值.