Как конфертировать из CIELab в CMYK с помощью ColorMine? - PullRequest
0 голосов
/ 22 февраля 2019

Каков наиболее точный способ преобразования значений цвета 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 Ответ

0 голосов
/ 22 февраля 2019

Не существует единого точного способа преобразования между Lab, CMYK или RGB, поскольку оба CMYK и RGB зависят от устройства.

По сути, для точного преобразования необходимо сначала иметь технические характеристики устройства.после чего цвет CMYK будет отображаться.Только тогда вы сможете рассчитать точный цвет CMYK, который на этом конкретном устройстве будет соответствовать вашему цвету лаборатории.Без данных об устройстве вы можете только сгенерировать приблизительное значение.

Вот где появляются профили ICC. Профили ICC для устройств, поддерживающих CMYK, будут содержать таблицы, которые будут использоваться для преобразования между Lab и CMYK.

...