2015-05-05 55 views
4

我们的设计师给了我一个颜色值:颜色选择器OS-X选择错误的颜色

RGB 217,114,62

在Mac图像预览我打开颜色选择器,切换到RGB和投放rgb值。但是颜色预览似乎太暗了。所以我拿起颜色选择器并在预览窗口中选择颜色。而不是相同的值,它显示RGB 206,93,48。首先,我认为某种颜色配置文件会改变颜色。但用这种较深的颜色重复该过程不会产生第三个值。它保持206,93,48。然后我猜想它可能是它切换到的最接近的网页安全颜色。但它不在列表中。这里发生了什么? 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>

现在,我做了一个屏幕截图,并在预览打开它。精细。我添加了一个矩形,使用颜色选择器选择它的颜色。正如你所看到的那样,正确的颜色。

enter image description here

然后我只需点击鼠标指针到HEX领域。自动将矩形变暗,但颜色值保持不变。请参阅:

enter image description here

当我现在接从它的矩形较深的颜色......你已经猜到了... 206,93,48。 WTF!?

我在使用颜色选择器的所有Mac程序中都有同样的问题。 我不知道它可能是什么。我试着改变显示颜色设置。同样的结果。 OS-X 10.10.1。

回答

9

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

当您使用颜色选择器中的吸管从屏幕上采样颜色时,将获取设备颜色配置文件中的值。这与sRGB或通用校准的色彩配置文件不同。

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

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

您需要与您的设计师核对,以了解他们正在表达颜色的颜色配置文件。如果他们不是色彩配置精明的人,他们可能已经在他们的个人屏幕的设备配置文件中表达了它们,这基本上是无用的。此外,如果他们给你的图像文件工作,那些需要有一个嵌入的颜色配置文件,以便您可以确保他们在他们的屏幕上显示(几乎)相同。 (您也应该使用显示校准器或专用硬件校准显示器的颜色配置文件,您可以从系统偏好设置>显示器>颜色>校准打开显示器校准器。)

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

+0

谢谢,肯你好。我将我的显示设置切换到通用rgb,截取了截图。文件信息说通用rgb。打开颜色选择器,点击齿轮图标,将其设置为通用rgb。放在217,114,62。使用颜色选择器从预览中获取颜色。值被转换。检查设置:选择已切换到srgb。 Ookay。将机器设置切换到srgb。创建了一个srgb屏幕截图。将颜色选择器设置为srgb。放入数值,从预览中选择颜色 - >切换到通用RGB。感谢你,我知道发生了什么事。但为什么它切换...不知道。 –