Quemapah писал(а):Подскажите пожалуйста браузер и его настройки где все было бы корректно с цветопередачей и колорменеджментом.
Вопрос хороший, у всех браузеров свои фишки с управлением цветом, причем еще и от операционки - MacOS или Windows - зависят нюансы. Давайте тогда по порядку, так сказать по старшинству, начнем с тех, кто давно поддерживает CMS (колорменеджмент или управление цветом). Все описанные ниже браузеры имеют самую свежую версию, актуальную на январь 2013 года.
Safari. Без дополнительных телодвижений со стороны пользователя вроде бы как-то поддерживает CMS на родной MacOS и в Windows. Куда-то конвертит из внедренного профиля только не всегда понятно откуда и куда: специальный тест для разных профилей и вообще без профиля одинакового по цвету изображения должны в результате давать один цветовой результат а дают в Safari все разный. Не работает Safari и с html-элементами и flash. Изображениям без внедренного профиля Safari присваивает профиль монитора пользователя, что неверно. Проверял на версии 5.1.7 и младших. В версии для Windows как и на маке колорменеджмент применяется только к изображениям с внедренным профилем и криво, html-элементы оформления страниц, картинки без профиля и элементы Adobe Flash отображаются неправильно, без управления цветом. То есть профили из изображений Safari вроде и читает но что с ними дальше делает не очень понятно. С фотошопом не сходится ни при перцепционном, ни при колориметрическом интенте. Отдельно стоит упомянуть Safari под iOS на iPhone и iPad: тут колорменеджмента нет никакого и профили картинок не читаются. Справедливости ради - браузеры на платформе андроид так же игнорируют цветовые профили в картинках на смартфонах и планшетах.
Mozilla Firefox. Первый браузер после Safari, начавший поддерживать управление цветом. Небольшое неудобство состоит в том, что эту опцию надо еще и включить что на маке что под виндой. Приведу скриншот, как правильно включить CMS в Firefox:
Единственный недостаток Firefox на обеих платформах состоит в том, что управление цветом Firefox корректно почти для всех элементов страницы - картинок с профилями и без, html-оформления кроме элементов flash. К элементам flash колорменеджмент не применяется и этим элементам присваивается профиль монитора пользователя. Во всем остальном кроме flash Firefox на обеих платформах правильно обращается с профилем монитора пользователя и стандартом sRGB: в случае, если в картинку не внедрен профиль, Firefox корректно присваивает картинке профиль sRGB и конвертирует ее в профиль монитора. И если профиль в картинку внедрен - Firefox конвертирует из него цвет не куда попало а правильно - в профиль монитора пользователя. Фактически правильно используют колорменеджмент - то есть корректно присваивают не что попало и конвертируют не куда попало все элементы веб-страницы лишь два браузера - Firefox и свежий Chrome под Windows.
Google Chrome. Этот браузер не так давно стал поддерживать колорменеджмент и - вот приятный сюрприз - применяет CMS корректно как к картинкам, так и к html-элементам оформления страниц и к элементам flash. Единственное неудобство - управление цветом надо включить весьма странным способом, не в настройках, а в параметрах вызова программы. Для этого на иконке браузера надо ткнуть правой кнопкой мыши, выбрать "свойства" и в поле размещения программы добавить через пробел:
То есть ссылка на браузер в значке была например такая:
- "C:\Program Files\Google\Chrome\Application\chrome.exe"
а станет после включения CMS такая:
- "C:\Program Files\Google\Chrome\Application\chrome.exe" --enable-monitor-profile
Работает супер, очень приятная новость! Скорее всего в ближайшее время начнет правильно работать вообще безо всяких телодвижений со стороны пользователя. Google Chrome на маке, запущенный без параметра "--enable-monitor-profile", так же как и Safari на маке, неправильно работает с картинками без внедренного профиля: присваивает им профиль монитора пользователя а не конвертит, как правильно сделано под Windows, из профиля sRGB в профиль монитора. И если заставить Chrome под Windows правильно работать можно с помощью редактирования ссылки в иконке, как описано выше, то как так же хитро запускать с дополнительным параметром "--enable-monitor-profile" Chrome в MacOS - мне неизвестно.
Opera. Недавно было проанонсировано, что браузер будет поддерживать управление цветом, однако в текущей актуальной версии 12.12 полной поддержки CMS не обнаружено. C одной стороны icc-профили в изображениях читаются, с другой стороны - картинка не совсем правильно отображается на калиброванном мониторе. Здесь с цветом происходит примерно то же, что в популярной программе FastStone* якобы с поддержкой CMS: профиль из картинки читается, но конвертация при отображении происходит не в профиль монитора, а в профиль sRGB. Чем более монитор не похож на sRGB (например профессиональный монитор с расширенным до Adobe RGB цветовым охватом) - тем более отличается картинка от эталона, за который всегда удобно взять Adobe Photoshop. Так же Opera не применяет управление цветом к html-элементам и элементам Adobe Flash, то есть тупо присваивает им цвета колорантов профиля монитора пользователя а не цвета колорантов стандарта sRGB.
* UPD через 6 лет после написания заметки: с 23 марта 2019 года FastStone 7 версии наконец стал работать с профилем монитора. Ура! Теперь требуется только включить в настройках программы работу с профилем монитора.
Internet Explorer 8 под Windows XP. Не поддерживает управление цветом вообще, даже не читает внедренный в изображение icc-профиль. Просто тупо присваивает всем картинкам и элементам профиль монитора пользователя.
Internet Explorer 9 под Windows 7. Читает внедренный в изображения профиль icc но так же, как и Opera, неправильно транслирует: конвертирует цвет не в профиль калиброванного монитора, а в профиль sRGB. Не применяет колорменеджмент к html-элементам и элементам flash.
Подведем итог. Однозначно правильно с управлением цветом под Windows работает браузер Google Chrome, если не забыть включить в нем работу с профилем монитора, как описано выше. Почти правильно Firefox и так же с самостоятельно включенным управлением цветом (почти правильно, если бы не загвоздка с flash). На маке почти правильно работает Firefox (
не забыть только в нем включить CMS), если бы не flash.
На некалиброванных мониторах, когда профилем монитора в системе установлен по умолчанию профиль sRGB, можно также работать с кривым колорменеджментом браузеров Opera, Safari для Windows и Internet Explorer 9,
если работу с цветом на не калиброванном аппаратно и непрофилированном мониторе можно назвать работой с цветом. Internet Explorer 8 совсем наврет с профилем даже и на некалиброванном мониторе даже с изображениями в sRGB, только картинки в рабочем пространстве монитора пользователя будут корректно отображены в IE8. IE8 присваивает любой картинке с профилем и без и любому элементу профиль монитора пользователя. Согласитесь, крайне глупо предполагать, что у всех пользователей профиль монитора одинаковый. У не интересующихся темой цвета - да, одинаковый, это sRGB под виндой, однако продвинутые пользователи как правило калибруются и профилируются,
если и не профессиональным спектрофотометром, то хотя бы бюджетным колориметром.
По двум картинкам
с сайта Opera ниже можно оценить на калиброванном мониторе, насколько правильно применяется CMS в разных браузерах:
На калиброванном мониторе под Windows в Firefox и Chrome картинка слева будет выглядеть так же, как в фотошопе, правильно. В IE 9, Safari и Opera - выглядеть почти нормально но неправильно (в цветах sRGB на не-sRGB мониторе, а не в цветах внедренного в картинку профиля), в IE 8 и браузерах смартфонов и планшетников - левая картинка будет вообще неправильная, синяя, как и правая. Под MacOS картинка слева будет выглядеть правильно в Firefox c включенным колорменеджментом.
Из всего сказанного выше
кроме всего следует, что внедренный в изображение профиль не повредит ни одному браузеру, в худшем случае он будет просто проигнорирован в IE8 и на мобильных телефонах, а если этот внедренный профиль еще и sRGB, а не извращенный профиль из примера выше, делающий синий цвет красным - картинка во всех браузерах у большинства будет выглядеть правильно, учитывая то, что у некалибрующегося большинства в системе назначено профилем монитора пространство sRGB или очень близкое к нему.
И напоследок - о правильном представлении цвета для html-элементов и элементов flash, то есть всего того, куда цветовое описание в виде icc-профиля не встроить (напомню, что RGB много хороших и разных, не бывает RGB просто, это всегда какой-то стандарт или профиль, чаще всего - стандарт sRGB если по уму, а если не по уму, то профиль монитора пользователя, которым также часто является sRGB если не калиброваться). Часть браузеров справедливо считает, что все элементы без ICC-профиля должны отображаться в пространстве sRGB - де-факто давно ставшим стандартом для интернета и не только. Другие браузеры почему-то предпочитают присвоить этим элементам без icc-описания их цвета описание цвета из профиля монитора пользователя. То есть у каждого пользователя будет свой собственный цвет для картинок без профиля, флеша и html-оформления в таких браузерах. Предполагаю, что правильное поведение - использовать все же некий эталон, единый для всех пользователей и всех элементов страницы, не снабженных профилем: в нашем случае с Firefox и Chrome - стандарт sRGB. Тогда
все пользователи разных калиброванных мониторов видят один и тот же цвет. Ну а пользователи некалиброванных и непрофилированных в любых браузерах будут видеть каждый свое в зависимости от модели монитора.
Разумеется, ни цветом единым живы браузеры, и даже IE8 пару раз помог мне отловить такие ошибки в сложном коде и такие ошибки в сложных яваскриптах, которые не ловили отладчики других браузеров, просто ошибались и не могли показать где. Однако это уже другая тема.
Отмечу напоследок, что к некоторым сложным яваскриптам, типа jqplot,
позволяющем рисовать цветные графики, Chrome под Windows с включенным колорменеджментом правильно применяет управление цветом, тогда как Firefox с включенным колорменеджментом на обеих платформах с таким яваскриптом не справляется по цвету, как и с флешом: присваивает цветам графика на javascript профиль монитора пользователя, а не конвертит их из sRGB в профиль монитора.