Изображения, загруженные на Facebook, отображают неправильные цвета, но только в Firefox

Несколько раз я замечал, что цвета моих фотографий немного отличаются при загрузке на Facebook. Но я заметил, что это, видимо, только в Firefox.

Возьмите вот это фото, например: https://www.facebook.com/stroiman.photography/photos/a.119725813405108/144011940976495

При просмотре в Firefox (macOS) цвета отключены. Наиболее заметно в нижней части изображения, где скала слишком красная и насыщенная. При просмотре страницы в Chrome или Safari цвета выглядят правильно*.

Я также загрузил ту же фотографию в 500px, где цвета выглядят правильно* в Firefox: https://500px.com/photo/1030535577/the-red-waterfall-by-peter-stroiman

Когда цвета выглядят правильно в 500px, я должен сделать вывод, что это не я делаю что-то не так. Хотя я редактирую фотографии в ProPhoto или ROMM RGB, я всегда экспортирую их в цветовое пространство sRGB из Capture One.

Я где-то читал, что Facebook сжимает изображение в проприетарный профиль ICC, чтобы сэкономить килобайты, так что это, вероятно, связано с тем, что Firefox выполняет управление цветом, отличное от других браузеров (к сожалению, я не сохранил ссылку на эту страницу).

Могу ли я что-нибудь сделать, например экспортировать в другой профиль ICC для Facebook, чтобы убедиться, что цвета отображаются правильно во всех браузерах? Меня раздражает, что пользователи конкретного браузера не видят изображения такими, какими они были задуманы, и в данном конкретном случае выглядят переработанными.

* Под «выглядит правильно» я основываюсь на визуальном осмотре с помощью браузера и Capture One из стороны в сторону.

Редактировать: В качестве справки, это исходный файл, который я загрузил на Facebook: http://stroiman.com/Red%20waterfall_facebook.jpg

Ответы (2)

Согласно цветовой коррекции ICC в Firefox , Firefox может считывать цветовые профили в изображениях, начиная с версии Firefox 3 (выпущенной 17 июня 2008 г.). Это можно было настроить, и изначально по умолчанию было отключено, но это поведение по умолчанию было изменено на «включено» в Firefox 3.5 (выпущенном 30 июня 2009 г.).

Однако это связано с большой оговоркой. Кажется, профили ICC бывают двух версий, и Firefox по умолчанию читает только старую версию. Цитируя Википедию , «используются два основных поколения: устаревший ICCv2 и ICCv4 от декабря 2001 года. С конца 2010 года текущая версия спецификации формата (ICC.1) — 4.3».

Существует параметр конфигурации, позволяющий Firefox читать профили ICCv4. Чтобы включить это, введите about:configна панели навигации, найдите и измените настройку gfx.color_management.enablev4.

Как упоминалось в ОП, это все хорошо для вашего собственного просмотра, но маловероятно, что другие пользователи Firefox пойдут и сами исправят эту конфигурацию. Похоже, что разработчики Firefox продолжают работать над устранением этой проблемы, но, поскольку связанной ошибке уже 13 лет, и она все еще открыта, я бы не стал задерживать дыхание. Если вы хотите исправить это самостоятельно для всех пользователей Firefox, вот как внести свой вклад в кодовую базу Firefox: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Introduction .

Поскольку ваш ответ, кажется, опережает мой, для полноты картины я бы добавил, что оставление gfx.color_management.modeв 2не решит проблему для непомеченных изображений. Вам нужно установить его 1, чтобы исправить страницу Facebook. [Я только что проверил эмпирически].

Небольшой поиск в Google показывает, что управление цветом в Firefox по умолчанию отключено [я даже не буду комментировать, что я думаю об этой идее;)

Чтобы включить его...

  1. введите about:configв адресную строку и нажмите Enter.
  2. Он предупреждает вас, что вы переходите в какой-то «расширенный» режим, примите.
  3. Введите gfxв появившейся строке поиска.
  4. Прокрутите вниз, пока не найдете gfx.color_management.enablev4и не щелкните значок справа, чтобы установить его наtrue
  5. Ниже этого установите, gfx.color_management.modeнажав 1на значок карандаша
  6. Оставьте Force srgb в false& Rendering Intent в0

Вы должны закончить с этим…

введите описание изображения здесь

Выйти и перезапустить.

Тадааххх!

По сути, использование этих настроек означает, что он будет использовать встроенный профиль, если он есть, или предположить sRGB, если его нет, что примерно так же разумно, как и для файлов без тегов.

Из комментариев
я не могу протестировать это абсолютно «свежее» на Mac, так как у меня уже давно установлен Firefox — хотя я никогда им не пользовался и, конечно, никогда раньше не устанавливал управление — так что я думаю, что это по умолчанию off .
В Windows 10 с совершенно новой установкой, никогда ранее не встречавшейся на этой машине — по умолчанию определенно off .

Спасибо. Это делает изображения правильными. Однако на самом деле это не решает проблему, поскольку теперь она выглядит правильно только на моем компьютере. Меня больше волнует, как это выглядит, когда другие люди видят мои изображения. И я могу только предположить, что все, кроме очень немногих пользователей Firefox, не изменили этот параметр. Может быть, мне следует отправить отчет об ошибке в Firefox? Странно, что это не настройка по умолчанию
Честно говоря, я не могу понять, почему кто-то сделал это по умолчанию. Поскольку вы ничего не можете сделать, чтобы онлайн-сервисы не удаляли метаданные, а также что-либо, что другие пользователи делают при просмотре ваших изображений, вы как бы застряли с этим, если не сможете убедить Mozilla исправить это. Вы можете пометить все водяным знаком «лучше не просматривать в Firefox»… но я не думаю, что это отличное решение ;))
Ну так он по умолчанию выключен? Не согласно этой странице: Цветовая коррекция ICC в Firefox
Я нашел эту страницу в своих путешествиях - но она относится к FF 3.5 - я понятия не имею, что такое v3.5, у меня v87. Он был отключен при моей установке [нетронутым с того дня, как я впервые попробовал его и снова убрал как «браузер не для меня»), а также был отключен в версии OP. редактировать: глядя на один уровень вверх с этой страницы, developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases действительно выглядит так, как будто это 80 версий назад.
@Tetsujin Firefox начинался с очень медленных инкрементальных выпусков — он ползал от версии 1 к версии 2, затем к 3 и далее к 4. Как только он достиг версии 4, они начали лихорадочно выпускать новые выпуски. Я использую FF в качестве своего ежедневного браузера, и мои gfx.color_management.modeнастройки 2соответствуют ожиданиям. В этом документе говорится, что настройка поддержки цветовых профилей по умолчанию включена, начиная с версии FF3.5 (выпущенной 30 июня 2009 г.).
Все, что я могу сказать, это то, что я никогда не был рядом с какими-либо префами на FF, и это то, что я обнаружил, когда добрался туда. возможно, если вы получили его в нужное время, то вы получили тот, который был включен по умолчанию, и преф был перенесен. Также есть вероятность, что он отключен на Mac, но не может быть на других платформах. это то, что я могу протестировать и сообщить об этом - я никогда не устанавливал его на Windows ... так что тестирую и отчитаюсь ...
Он отключен по умолчанию. Windows 10 с абсолютно новой установкой.
Ну происходит что-то фанковое. Потому что у меня есть ноутбук с Windows 10, купленный в июне прошлого года, и мои настройки 2- без каких-либо изменений с моей стороны.
2 — это режим , означающий, что он будет управлять только изображениями с тегами [опять же плохой выбор по умолчанию]. Это не кнопка включения/выключения. gfx.color_management.enablev4это переключатель включения/выключения.
Похоже, у них уже есть сообщение об ошибке, датированное 13 годами ранее, со статусом, установленным в настоящее время на «Открыто»: https://bugzilla.mozilla.org/show_bug.cgi?id=455077 .
Я бы назвал это "никогда не исправлю" ;)