Ну, CMYK основан на шкале 0-100, в отличие от RGB, которая составляет 0-255. Итак, в CMYK всего 100 «оттенков серого» против 256 в RGB.
Попробуйте "babelfishing" входное значение RGB; преобразуйте его в CMYK, используя любой алгоритм преобразования, который вам нравится, затем преобразуйте ЭТО обратно в RGB, чтобы получить «наиболее близкое совпадение». Пока вы можете затем преобразовать это ближайшее соответствие в CMYK и обратно до тошноты, вы нашли значение RGB, которое будет преобразовано 1: 1 в RGB. Если цвет продолжает искажаться, вероятно, что-то не так с преобразованием, так или иначе. Я не знаю специфики преобразования RGB-CMYK, да и алгоритма одного нет.
РЕДАКТИРОВАТЬ: проверьте примечание внизу этого конвертера RGB-> CMYK: http://web.forret.com/tools/color.asp?R=85&G=85&B=68. В соответствии с этим CMYK может отображать БОЛЬШЕ цветов, чем RGB, из-за дополнительного измерения черного. Я называю махинациями, но я думаю, это снова зависит от вашей конкретной реализации преобразователя. Википедия просто говорит, что это «сложно», потому что значения CMYK больше зависят от оборудования, чем RGB.
08.03.2011