Почему изображения выглядят по-разному в разных программах и в разных форматах

Пример:Пример

Кажется, что цвета справа являются «настоящими» цветами, но файл PNG содержит своего рода «фильтр», который повышает насыщенность, но распознается только определенным программным обеспечением, включая Photoshop.

Суть в том, что я хотел бы работать с Photoshop и видеть фактический конечный результат, и я хотел бы сделать так, чтобы результат был максимально согласованным в разных программах (конечно, разные компьютеры или устройства будут меняться). цвета очень слабо, но когда это происходит на одном ПК и даже в двух разных представлениях одного и того же программного обеспечения, что-то происходит!).

Изображения выше являются скриншотами.

Ответы (3)

Это называется цветовой профиль. Он сообщает компьютеру, как на самом деле следует интерпретировать цвет, чтобы цвет был одинаковым от машины к машине и от системы к системе. На самом деле другие программы неверны, а Photoshop и программа просмотра изображений правы.

Чтобы цветовой профиль работал должным образом, ваш монитор должен быть профилирован и/или откалиброван аппаратным калибратором. В противном случае все мониторы будут отображать разные цвета*. Кроме того, все другие приложения должны быть осведомлены о профиле. Это бывает не часто.

Работа с неуправляемыми системами обработки изображений. Большинство систем по умолчанию предполагают sRGB, поэтому, если профиль изображения является чем-то другим, вам следует выполнить преобразование профиля в профиль в sRGB (используйте либо сохранение для Интернета, либо редактирование преобразования в профиль). На самом деле Photoshop может эмулировать другие приложения, но лучше туда не заходить, так как это лишило бы смысла. В буквальном смысле неуправляемые системы означают случайный цвет.

*: Лучше не слишком педантично относиться к этому. Большинство существующих мониторов не откалиброваны, поэтому цвет получается довольно случайным. Так что не тратьте слишком много времени на борьбу с этим. Просто поймите, что цветовая дисперсия находится в этом диапазоне.

Чтобы получить как можно более стабильный цвет, в мире, где управление цветом отсутствует на большей части устройств просмотра, я бы посоветовал следующее.

  1. Инвестируйте в систему с цветовой калибровкой. Купите калибратор цвета (он же спектрофотометр). Калибровка мониторов. Перекалибруйте пару раз в год. Вы можете найти много ценной информации по этому вопросу в Интернете, например, здесь: http://xritephoto.com/learning
  2. Завершите свои изображения в приложении, поддерживающем управление цветом. Убедитесь, что ваше приложение правильно настроено в отношении управления цветом. Соблюдать (не выбрасывать) ICC-профили. При необходимости конвертируйте изображения в цветовое пространство, с которым вы работаете. Используйте AdobeRGB или sRGB в качестве рабочего цветового пространства. Если у вас есть монитор высокого класса, отдайте предпочтение AdobeRGB или даже большему цветовому пространству в качестве рабочего пространства. Если у вас средний или бюджетный монитор, используйте sRGB.
  3. Экспортируйте все выходные данные в формат sRGB, используя перцептивный рендеринг. Включите ICC-профиль в целевые файлы, которые его поддерживают. Не сбрасывайте профиль при сохранении файлов.

Это гарантирует, что ваши файлы будут в хорошем состоянии и их можно будет просматривать с заданным цветом в откалиброванных системах и во всех системах, которые предполагают sRGB. Для некалиброванных/неуправляемых цветовых систем с широкой гаммой, таких как некоторые смартфоны, изображения будут перенасыщены. Вы не можете исправить это.

Надеюсь, это поможет.

Также вы не можете исправить некалиброванные мониторы в целом, поэтому то, что вы видите, не то, что получает клиент.

В зависимости от того, как вы экспортировали изображения, некоторые алгоритмы сжатия затемняют изображение из-за неправильного понимания того, как работает гамма-коррекция.

Некоторое чтение на эту тему можно найти здесь , но программы обработки изображений обычно предполагают, что значения RGB отображаются линейно, но это не так.

@downvoter: объясните, пожалуйста, почему этот ответ плохой / что нужно улучшить.
Ваше утверждение расплывчато: «некоторые алгоритмы сжатия», «программы обработки изображений обычно предполагают». Также нет источника относительно того, какие «алгоритмы сжатия» и какие «программы обработки изображений» отображают такое поведение. Вопреки вашему утверждению, большинство программ обработки изображений, которые я использовал, Photoshop, GIMP, Sketch (Mac), похоже, полностью осведомлены о нелинейности данных RGB. Однако в мире разработки игр и рендеринга 3D-изображений это может быть проблемой, о которой следует знать.
Ну, во-первых, масштабирование изображения во многих программах обработки изображений выполняется путем усреднения пикселей вокруг него, предполагая, что RGB масштабируется линейно. photo.stackexchange.com/questions/7812/…