Mac OS X 上的颜色问题

Mac OS X 上的颜色问题

我有两台 Mac 和几台 Windows 机器 - 如果我截取每台机器上的屏幕截图(同时查看屏幕...),Windows 机器和其中一台 Mac 看起来一样,但我的 Mac 看起来不一样。为什么?我该如何解决?

以可以运行的 Mac 为例:正确的

不支持此功能的 Mac 有:错误的

我要做什么改变才能让它工作?

答案1

我猜想背景颜色不同是因为您使用未标记的图像创建了背景颜色。问题在于每个应用程序对未标记图像/颜色的渲染方式不同。

OS X 中的颜色不一致

在 safari/颜色选择器中,未标记的图像将根据您的显示器色域进行渲染。如果您使用的是 2010 mbp 15,经过适当的校准后,色域应该接近 srgb,但不完全匹配,因此颜色会有所不同。

您可能需要阅读此网站以更好地了解浏览器中未标记的图像。 http://www.gballard.net/psd/go_live_page_profile/embeddedJPEGprofiles.html

简而言之,如果您希望图像在所有浏览器上呈现相同的效果,则应合并颜色配置文件。一些较旧的浏览器可能不会注意到它,但大多数现代浏览器都会注意到它。

上面嵌入的 JPEG 配置文件链接清楚地解释了这个问题,并提供了演示和如何在图像中加入颜色配置文件的建议。

答案2

您是否只需要一个干净的屏幕截图?它是 PNG 格式的吗?

尝试使用 pngcrush 从文件中删除颜色配置文件,看看是否清除:

http://www.kaktus.cc/weblog/png_and_color_profiles/

答案3

要在大多数操作系统和浏览器中解决此问题,请执行以下操作:

  • 使用所需颜色创建一个小图像(例如 1px)
  • 给它一个 sRGB ICC 配置文件
  • 用这个作为你的背景

颜色一致性是个令人头痛的问题——几乎可以肯定,没有办法让颜色在所有机器和所有浏览器上都显示相同(即使假设校准!)。但我们可以尽力而为。

嵌入 ICC 配置文件,如果他们很荣幸,让您可以控制用于显示图像的色彩空间,并保证色彩一致性。您的问题之所以发生,是因为没有配置文件,Safari 会在显示器色域而不是 sRGB 中呈现颜色。它在第一台 Mac 上看起来不错的唯一原因是显示器色域恰好与 sRGB 匹配。

您正在使用带有 RGB 代码的 CSS 样式来设置背景颜色。CSS3 标准提出了色彩配置属性可以让你包含一个颜色配置文件来控制如何呈现背景颜色,但不幸的是几乎没有浏览器但尚未实现这一点。

使用包含颜色配置文件的标记图像作为背景(例如平铺)而不是 CSS,可以确保所有浏览器都支持图像中的 ICC 配置文件标记,从而确保一致性。不幸的是,并非所有浏览器都支持(例如 IE 不支持),因此我在开头就总结道,无法保证您可以在所有浏览器上都获得一致性。

我建议你用所需的颜色创建一个小图像,用 sRGB 配置文件标记它,并将其用作背景。这应该会让你在几乎所有地方都保持一致性(因为 IE/Windows 无论如何都假设所有内容都是 sRGB)。

答案4

这是与伽玛有关的问题。在 10.6 中,默认伽玛现在为 2.2(与 PC 一样),而之前所有 Mac 上的默认伽玛均为 1.8。2.2 对您的眼睛来说“更暗”。

您的想法是正确的,您可以校准显示器来解决这个问题。当您在 OS X 中截取屏幕截图时,它会将显示器的伽马值嵌入到生成的图像中。如果您将两个显示器的伽马值都设置为 2.2,那么它们在相同的亮度设置下应该看起来更接近(或者至少在不同机器上截取的屏幕截图应该在一台机器上正确显示)。

更多详情请阅读:http://support.apple.com/kb/ht3712

相关内容