Не существует "правильного" способа решения этой общей проблемы.
Цветовой профиль сообщает вам, как связать числа RGB, которые сами по себе являются просто абстрактными значениями, с независимым от устройства пространством, таким как CIE XYZ или CIELAB, чтобы вы могли правильно интерпретировать их как цвета em> и отображать их последовательно.
С неправильным профилем (или без профиля, если на то пошло) вы не можете знать, как интерпретировать числа RGB. Это немного похоже на измерение веса без единиц с неправильными. Если у меня есть рецепт, требующий 5 единиц воды, и вы не знаете, должно ли это быть 5 граммов или 5 чашек, вы как бы застряли. Вы можете угадать или сказать пользователю, что его информация не имеет смысла.
Во многих случаях вы можете сделать обоснованное предположение на основе информации, относящейся к предметной области. Например, мы часто можем правильно предположить, что изображения в Интернете без профиля, скорее всего, будут данными sRGB, но это всего лишь предположение. Это очень похоже на рецепт печенья, в котором требуется 1 мука, вероятно, это означает 1 стакан муки.
Очень, что изображение RGB имеет профиль CMYK очень - очень сложно понять, как это вообще происходит. Если бы мне пришлось с этим разобраться, я бы выдал ошибку с сообщением о проблеме. Если точность цветопередачи не критична, вы также можете удалить профиль и позволить последующему процессу, необходимому для отображения изображения, работать с немаркированным изображением, или угадать что-то разумное, например sRGB, с пониманием, что это всего лишь предположение.
person
Mark
schedule
14.02.2015