我有以下 Logo ,它显示为与 FF3、Chrome (#363636) 中的 HTML 正文相同的背景颜色。
但在 IE8 中,它显示不同的、较暗的颜色。
这个 FF3/Chrome 是原谅我的 PNG,还是只是另一个 IE 错误(我认为他们修复了 IE7 中的 PNG 支持)?
更新 :我仍然遇到这个问题,我用来纠正它的 pngcrush 参数是:
pngcrush -replace_gamma 0.5181347 infile.png outfile.png
Win32 二进制链接是 here .
最佳答案
您的 PNG 中有一个 Gamma 校正信息(gAMA block )结构。如果您正在处理需要 Gamma 校正的照片,那很好,但这对网络来说不是正确的。
在 Web 上,浏览器通常不会对 HTML/CSS 颜色或其他图像应用 gamma 校正,因此如果您使用 gamma 校正,您将在 PNG 上获得与页面其余部分不一致的结果。出于这个确切原因,某些浏览器不应用 PNG gamma,这就是您获得可变结果的原因。
将 Logo 加载到图像编辑器中并在没有 gAMA block 信息的情况下将其保存回来。 More .
关于internet-explorer - IE8中PNG的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662616/