Зачем нужен цветовой профиль?
Насколько вы знаете, при захвате изображения цифровой фотоаппарат делит его на доступное количество пикселов, каждый из которых имеет собственный цвет, который сохраняется в нем в виде набора битов в данными об интенсивности освещения в трех цветовых каналах (красном, зеленом, синем), которые при воспроизведении и дают компьютеру команду об окраске конкретного пиксела в определенный цвет. Впрочем, все эти данные можно представить в виде цифр, которые определяют координаты на карте. Имея, таким образом, карту цветов RGB, буквально тремя числами можно расположить на ней абсолютно любой цвет. Соответственно, при сохранении информации цветной пиксел сохраняется как три числа, а при воспроизведении эти три числа для конкретного пиксела интерпретируются как определенная точка на карте (системе координат) RGB. Процесс простой и большого ума от компьютера не требует.
Проблема только в том, что у каждого устройства количество отображаемых цветов разное, отчего собственная система координат RGB у разных устройств различается. Так, координаты R125, G12, B226 могут, у разных устройств обозначать несколько отличающиеся цвета, а у ряда устройств вообще отсутствовать в системе координат. Соответственно, следующим этапом надо было стандартизовать карту — в результате, появилось очень усредненное цветовое пространство (color space — более корректный термин для системы координат) sRGB, в котором под определенными координатами понимаются совершенно определенные цвета и на который ориентируются сегодня мониторы и принтеры. Впрочем, его усреднение вскоре привело к тому, что оно было слишком мало для принтеров, которые начали появляться с развитием технологий. Как результат, появились новые пространства — Adobe RGB, ProPhoto RGB, WideGamut RGB и прочие.
Решение нашли в том, чтобы прикладывать файл цветового профиля (саму систему координат) или отсылку к нему к самому файлу — это называется «интегрированным цветовым профилем», что нередко требуют толковые печатники. Обычно те, кто не требует, просто открывают файлы как сохраненные в sRGB. Результат, в принципе, можно предсказать — если посмотрите на систему координат выше, увидите, что есть некоторое несоответствие цветов. Визуально результат можно представить так:
исходное фото, с «правильным» профилем
фото в AdobeRGB с присвоенным ему sRGB
Что с цветами?!
Если внимательно присмотритесь, все цвета в нижней фотографии словно поблекшие — это и есть результат неправильной интерпретации цветового профиля (компьютер не понял). Это и есть ответ на вопрос: «Почему в редакторе фото выглядит нормально, а в интернете ужасно?» — до последнего времени браузеры считали, что у всех изображений JPEG в интернете в качестве профиля указан sRGB, и, не глядя на наличие интегрированного профиля, так его и интерпретировали. Более того, это причина неправильной печати фотокарточки — в любой лаборатории, где не требуют интеграции профиля, все свалят на вас. Впрочем, если не интегрируете профиль там, где требуют, недостаток этот тоже на вас и свалят, что правильно, если говорить откровенно.
Обратите внимание, что в большинстве редакторов и просмотровщиков изображений есть настройка, которая заставляет их принудительно использовать встроенный профиль — ее нужно обязательно активировать, иначе цвета также будут присваиваться и интерпретироваться как sRGB. Впрочем, более простые программы могут профили даже и не учитывать.
Зато более сложные думают за вас — например, начиная с Adobe Photoshop CS4, программа при сохранении для Веба сама предложить вам конвертировать изображение в sRGB, чтобы потом не пеняли на нее. Поздновато, конечно — так вот с годами разработчики браузеров быстрее адаптировались к этой реалии, чем разработчик самого мощного графического пакета.
Кстати, у монитора тоже есть свой профиль, который, в большинстве случаев, близок к sRGB и который, естественно, выводит вам на экран совсем не указанный вами профиль, а конвертированный в его родной. Отключить эту возможность можно в меню View — Proof Setup, указав там Monitor RGB и включая эту функцию комбинацией Ctrl-Y при необходимости.