У меня возникают проблемы с сопоставлением цветов фона css с цветами в изображениях на той же странице html. Что дает?
Цветовые различия между изображениями и HTML
Ответы (6)
Я предполагаю, что вы используете изображение PNG? Это «функция» гамма-коррекции. Марк Рэнсом опубликовал полезный текст о это.
Обратите внимание, что решение pngcrush
, указанное где-то, у меня не сработало.
Какую программу для редактирования изображений вы используете? Я нашел эту статью о цветовых профилях Photoshop. Также могут быть проблемы с гамма-коррекцией PNG.
Возможно, это проблема с цветовым профилем.
Например, если изображение в формате JPEG и имеет цветовой профиль, а ваш браузер не поддерживает отображение изображений в цветовых профилях, которые они указывают, цвета самого изображения будут отображаться в вашем браузере по-разному. В этой ситуации, если вы проверили цвет изображения в Photoshop (с учетом цветового профиля), а затем применили этот цвет в своем CSS и просматривали страницу в браузере, не поддерживающем цветовой профиль, она выглядела бы иначе.
На ум приходят три возможности:
- убедитесь, что глубина цвета вашего монитора установлена на 32- или 24-битную, а не на 16-битную
- убедитесь, что изображению не назначена палитра (например, веб-палитра). Это может быть изображение .gif или 8-bit .png.
- проверьте наличие проблем с коррекцией гаммы .png в IE - подробности см. в других сообщениях
Обходной путь, который я использовал в далеком прошлом, - установить цвет фона, повторяя небольшое изображение, вместо того, чтобы устанавливать его в HTML. Этот вид уловки был полезен во времена веб-палитр и так далее, но сейчас менее полезен.
Вероятно, браузер, который вы тестировали, у меня было много проблем, например, 6.