Как конфертировать из CIELab в CMYK с помощью ColorMine?
Каков наиболее точный способ преобразования значений цвета CIELab в CMYK? Я смотрел на библиотеку ColorMine, и она, кажется, сначала конвертирует из CIELab в RGB, затем идут преобразования из RGB в CMY и из CMY в CMYK. Это лучший или правильный метод?
Вот пример преобразования из RGB в CMY. Это кажется мне очень примитивным, и я думаю, что это предполагает, что белые точки для RGB и CMY одинаковы, в чем я не уверен.
internal static void ToColorSpace(IRgb color, ICmy item)
{
item.C = 1 - (color.R / 255.0);
item.M = 1 - (color.G / 255.0);
item.Y = 1 - (color.B / 255.0);
}
1 ответ
Не существует единого точного способа преобразования между Lab, CMYK или RGB, поскольку CMYK и RGB зависят от устройства.
По сути, точное преобразование требует, чтобы вы сначала имели технические характеристики устройства, на котором будет отображаться цвет CMYK. Только тогда вы сможете рассчитать точный цвет CMYK, который на этом конкретном устройстве будет соответствовать вашему цвету лаборатории. Без данных устройства вы можете только создать приближение.
Вот где приходят профили ICC. Профили ICC для устройств, поддерживающих CMYK, будут содержать таблицы, которые будут использоваться для преобразования между Lab и CMYK.