css - 谷歌浏览器更改图形颜色

标签 css google-chrome colors background-color

Google Chrome 浏览器似乎总是在更改我试图匹配背景颜色的图像的颜色。我尝试将它保存在 Photoshop 和 GIMP 中,甚至调整了每个中的颜色设置,但它在 Chrome 中没有帮助。 FF 和 IE 工作正常(一次)。

我图片的颜色是#282828。将其保存为 PNG 后,我在 GIMP 和 Photoshop 中重新打开它并使用吸管工具确认颜色仍为 #282828。当它在 Chrome 中呈现时,它会更暗。我有一个背景颜色为#282828 的 div,图像就在它旁边。我拍了一张屏幕截图,div 的背景颜色是#282828,图像背景颜色是#1d1d1d。我尝试了几种不同的颜色,每种颜色都有相同的结果。我什至尝试将源图像设为 Chrome 渲染的颜色,但 Chrome 仍然会更改它。因此,例如,由于 Chrome 正在将 #282828 更改为 #1d1d1d,我将源图像设为 #1d1d1d,当我在 Chrome 中渲染它时,它不是 #1d1d1d,而是其他一些更深的颜色。

此时,我正在寻找修复或程序化解决方法。因为图像是透明的、有曲线和阴影,所以我真的无法避免用 html 替换它,甚至替换它的一部分。

更新: 我还尝试将其另存为 jpg 和 gif。 gif 实际上有效,但无法保留阴影。我正在使用的图像已附上。如果我在 Chrome 中截屏,GIMP 的吸管工具会显示它是#1d1d1d。如果我打开原件并执行相同操作,它是 #282828。

enter image description here

最佳答案

PNG uses gamma correction尝试确保图像在所有显示器上看起来都一样,这可能会导致颜色不匹配,就像您看到的那样。它是图像编辑器问题和浏览器问题的组合:图像编辑器不会被迫在图像中嵌入 Gamma 数据,并且浏览器可以自由地忽略存在的 Gamma 校正,并且可以在不存在的情况下随意强制执行一些 Gamma 校正。在这种情况下,我宁愿认为 Firefox 会忽略它。

如果您不希望它的背景干扰您页面的背景,请使用透明的 PNG。

[编辑] 对于您的具体情况,您可以使用 border-radiusbox-shadow 通过样式元素复制您正在寻找的图形,两个广泛实现的 CSS3 属性在旧浏览器上会合理衰减。

关于css - 谷歌浏览器更改图形颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976947/

相关文章:

javascript - 如何正确编写异步加载函数的代码

php - 如何根据给定日期更改php中的单元格颜色

css - IE8的 float 菜单CSS问题

asp.net - MVC3 FormsAuthentication cookie 在 Firefox 和 Chrome 中不被遵守,但在 IE 中有效

javascript - 从选项页面更新 chrome 扩展 list 权限

css - 背景大小转换在 chrome 中停止工作

android - 以编程方式更改 Android 的 EditText 光标指针颜色

CSS:将一个图像放在单独的行中的另一个图像之上

javascript - 根据鼠标位置自动滚动 div

javascript - 尝试用 <div> 替换 <video>