У меня есть набор изображений (48-битный TIFF), которые закодированы в ProPhoto RGB.
У меня есть набор альтернативных входных цветовых профилей (связанных с ProPhoto RGB, но немного отличающихся), которые я могу назначить изображениям для получения различных цветовых преобразований.
Это не правильный способ использования цветовых профилей. Если вам нужно преобразование цвета, вам нужно либо 3DLUT (рабочий, зависящий от цветового пространства, больше похожий на профиль связи с устройством), либо абстрактный профиль (Lab-> Lab mapping, независимый от цветового пространства).
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))))