在终于开始升级到 FF 3.5 之后,我注意到我的一些网页有颜色问题。具体来说,假设我有一个带有颜色的 PNG 图像,该颜色与主体的背景颜色相同,但是当它被渲染时,它比 Windows 上的颜色要亮。
在 Mac 上我没有看到这个问题,也没有在 FF3.0 - Windows 或其他上看到它。
是否有一些技巧可以添加到我的代码中以使 FF 无法对 PNG 进行颜色校正?
在终于开始升级到 FF 3.5 之后,我注意到我的一些网页有颜色问题。具体来说,假设我有一个带有颜色的 PNG 图像,该颜色与主体的背景颜色相同,但是当它被渲染时,它比 Windows 上的颜色要亮。
在 Mac 上我没有看到这个问题,也没有在 FF3.0 - Windows 或其他上看到它。
是否有一些技巧可以添加到我的代码中以使 FF 无法对 PNG 进行颜色校正?
我已经设法通过 pngcrush 运行所有 PNG 并删除所有颜色配置文件等痕迹来解决这个问题。
pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png
这很可能是由于 Firefox 决定在 Firefox 3.5 中默认使用 ICC 颜色配置文件:请参阅 developer.mozilla.org 上的这篇文章
您可以在 FF3.5 中更改此设置,方法是在地址栏中输入“about:config”,然后搜索参数:gfx.color_management.mode 并将其设置为“0”(FF3.0 中的默认值)。
Firefox 3.5 现在默认支持 ICC 配置文件。这意味着您可以通过操作系统设置控制 Firefox 的颜色输出。
很可能,您的 ICC 配置文件不正确,您必须在操作系统中对其进行调整。我认为这不是 Firefox。你不需要破解这个。
正如我怀疑的那样,这是一个客户问题。
我的网站的标题 jpg 也有同样的问题。我尝试在 Photoshop 中再次保存它(这次是在保存时取消选中 ICC 配置文件)。结果:文件更小,颜色匹配。谢谢!
这条评论对我很有帮助:
http://hacks.mozilla.org/2009/06/color-correction/#comment-1490
我刚跑
jpegtran -optimize -outfile out.jpg in.jpg
在我所有的 JPEG 上,一切看起来都和安装 3.5 之前一样。
您可以保存没有配置文件数据的图像(例如,如果您有 JPG 并将其保存在没有该功能的旧照片编辑器中),那么 Firefox 不会更改它。我不得不说,这是一个超级讨厌的功能。它们应该有一个全局开/关开关,您可以将其嵌入到 HTML 代码中来处理它。哈哈。
我知道这是一个非常古老的线程,只是想更新。我在使用 IE9 和 FF 17 时遇到了这个问题。对我来说,问题在于 Photoshop 中使用的颜色配置文件。这篇文章解决了我的问题http://bjango.com/articles/photoshop/
希望这可以帮助那里的人。快乐的网络建设!
尝试为网络保存图像(如果您使用的是 Photoshop),因为我猜它是不同的色阶。