Как определение цвета может выглядеть так по-разному в цветовых пространствах RGB и CMYK?
Как определение цвета может выглядеть так по-разному в цветовых пространствах RGB и CMYK? (на моем экране)
например, этот цвет Pantone: https://www.pantone.com/color-finder/Purple-C
CMYK: http://www.wolframalpha.com/input/?i=cmyk+40+90+0+0
и RGB: http://www.wolframalpha.com/input/?i=rgb+187+41+187
выглядят совсем по-другому.
Это из-за того, что мой экран неправильно отображает цвета?
Если это так, это не объясняет, почему каждый конвертер цветов, который я пробую, конвертирует RGB 187 41 187
в CMYK 0 0.7807 0 0.2667
?
Есть ли способ найти CMYK 40 90 0 0
если дано RGB 187 41 187
?
Было ли это сделано программно или глазами некоторых дизайнеров?
Спасибо за разъяснение этого для меня
2 ответа
Я думаю, что можно с уверенностью предположить, что значения RGB кодируются с использованием цветового пространства sRGB, в качестве демонстрации я буду использовать значения Purple C Lab из e-paint.co.uk, которые измеряются с помощью спектрометра для 10-градусного стандарта CIE 1964 наблюдатель: (47.52, 68.9, -42.48)
и преобразовать их в sRGB:
import numpy as np
import colour
from colour.plotting import *
# Purple C
Lab = (47.52, 68.9, -42.48)
XYZ = colour.Lab_to_XYZ(
Lab, colour.ILLUMINANTS['CIE 1964 10 Degree Standard Observer']['D65'])
sRGB = colour.XYZ_to_sRGB(
XYZ,
colour.ILLUMINANTS['CIE 1964 10 Degree Standard Observer']['D65'],
apply_encoding_cctf=False)
print(colour.oetf_sRGB(sRGB) * 255)
RGB_chromaticity_coordinates_chromaticity_diagram_plot_CIE1931(
sRGB[np.newaxis, ...],
cmfs='CIE 1964 10 Degree Standard Observer',
scatter_parameters={
'linewidths': 1,
'edgecolors': 'black'
})
[ 187.74670223 49.84515552 185.6083605 ]
по сравнению с
187 41 187
Эти измеренные значения не слишком далеки от официальных значений RGB, их можно отнести к процедуре измерения, возрасту и качеству образца и т. Д. Вы можете рассчитать Delta E для них, но дело в том, что они кажутся заслуживающими доверия, особенно учитывая, что они находятся в гамме sRGB, как вы можете оценить из этого графика:
Значения CMYK очень разные и, похоже, обрезаны в синем канале. У меня, к сожалению, нет хорошего объяснения этому, но учитывая, что вы ничего не знаете о базовой кодировке, я бы не стал доверять этим значениям и полагался бы только на RGB. Интересно, работает 0 0.7807 0 0.2667
Значения CMYK в этом инструменте преобразования приведут к Purple C.
Имейте в виду, что в идеале эти значения цвета действительны для 10-градусного стандартного наблюдателя CIE 1964 года, но в настоящее время мы рассматриваем их, используя цветовое пространство sRGB, в основном используемое для стандартного наблюдателя 2-го градуса CIE 1931, поэтому у вас всегда будут расхождения.
Цифровые имитации цвета на экране не соответствуют физическим стандартам цвета Pantone. Обратитесь к публикациям Pantone Color, чтобы получить реальные физические стандарты цвета.
Он не отвечает на ваш вопрос, но, будем надеяться, будет полезен.
Фиолетовый - сложный цвет (визуально). Принтеры (и сенсоры фотокамеры) отстой от такого цвета.
Но вы предполагаете, что "PANTONE Purple C" используется для гамм sRGB и CMYK. Это часто неверно, многие цвета Pantone более яркие, что мы можем отобразить на обычном (sRGB) экране или распечатать (на принтере CMYK).
Поэтому я предполагаю, что оба значения (RGB и CMYK) являются ближайшими точками к истинному пурпурному C в соответствующей гамме. Но если вы преобразуете одно в другое, вы просто получите соответствие "фиктивного фиолетового C".
Кроме того, цвета Pantone являются плашечными, поэтому между Pantone и RGB нет однозначного отношения. Цвет Pantone может иметь значение RGB (может быть, в sRGB, может быть, Adobe RGB или DCI-P3 или CIE RGB или Rec.2020 или...), но значение RGB содержит не так много информации, чтобы сказать вам, как будет выглядеть цвет под разными огнями.
Примечание: я не лицензиат Pantone, поэтому я не могу проверить теорию (на самом деле у меня есть несколько лицензий Pantone, потому что я должен немного устройств XRite, но...).