У меня есть набор изображений (48-битный TIFF), закодированных в ProPhoto RGB.
У меня есть набор альтернативных входных цветовых профилей (связанных с ProPhoto RGB, но немного отличающихся), которые я могу назначать изображениям для получения различных цветовых преобразований.
Однако это неправильный способ использования цветовых профилей. Если вам нужно преобразование цвета, вам нужен либо 3DLUT (зависящий от рабочего цветового пространства, больше похожий на профиль связи устройства), либо абстрактный профиль (Лаборатория-> Лабораторное сопоставление, независимое от цветового пространства).
Photoshop поддерживает как 3DLUT, так и абстрактные профили.
Я хочу создать либо 3DLUT, либо абстрактный профиль, который кодирует то же преобразование, что и достигнутое путем изменения входного профиля. Я не знаю, как действовать дальше. Я программист и могу написать код, если это будет полезно.
В более математическом обозначении у нас есть следующие функции:
ProPhotoRGB: RGB->XYZ
ProPhotoRGBModified: RGB->XYZ
XYZ2Lab: XYZ->Lab
Lab2XYZ: Lab->XYZ
И мы хотим найти эту функцию:
UnknownAbstract: Lab->Lab
Такие, что выполняется это равенство:
ProPhotoRGBModified(input) == Lab2XYZ(UnknownAbstract(XYZ2Lab(ProPhotoRGB(input))))
Вы можете сделать это, создав цветовой куб RGB в формате .tif (или в любом другом формате без потерь, который вы предпочитаете), перенеся его в Photoshop, применив преобразование к изображению, а затем сохранив его обратно. У меня есть один, который 64x64x64:
Итак, откройте его в Photoshop и скажите, что он находится в исходном цветовом пространстве, из которого вы хотите преобразовать. (Возможно, вам придется сказать ему игнорировать прикрепленный профиль, если он есть. Не уверен, что его загрузка здесь делает с изображением.) Затем сделайте все, что вы делали, чтобы преобразовать в новое цветовое пространство. Сохраните его обратно в формате без потерь, удобном для чтения с кодом. Затем удалите информацию о цветовом профиле, если она есть, так как в будущем она будет отображаться по-другому. Теперь вы можете использовать его как 3D LUT.
матдм
Арам Хаварняну
Эури Пинхоллоу
A->B
таблицыB->A
LUT, потому что это единственный способ получить этот эффект, просто преобразовав его в профиль, который вы хотите создать.Майкл С
Арам Хаварняну