Почему я вижу 3 разных значения для 75% белого?

Почему я вижу 3 значения для 75% белого? То же самое для 50% и многих других значений.

Да, между ними есть разница, #C0C0C0 это (192, 192, 192), #BEBEBE это (190, 190, 190), #BFBFBF это (191, 191, 191), но почему это так показано?

цветовые коды декабря

процент белого цвета

Вы буквально спрашиваете, почему значения RGB такие, какие они есть?
Другой цветовой профиль?
У вас не может быть 75% белого цвета. Белый есть белый.
Ну, я не знаю, а должен ли он быть черным на 25%? Я кодирую приложение javascript, и мой алгоритм вычисляет правильные значения, но не получает все три значения, что означает ошибку расчета для небольшой доли.
Я действительно изо всех сил пытаюсь понять ваш вопрос. Отвечают ли текущие ответы на вопрос? Если да, то я совершенно не понимаю, о чем вы спрашиваете.
"74" - отвлекающий маневр. Все те образцы на связанной странице, которые соответствуют этому названию, основаны на CMYK, где CMY=0, а K является переменной. Именование выделено серым цветом (100-K), а значения RGB представляют собой целочисленные значения R=G=B=(255*(100-K))
на самом деле сделать это r=g=b=(255*(1.0-K))

Ответы (2)

При поиске цветов на основе процента яркости (HSL) 100% = rgb(255, 255, 255), что означает, что каждый 1% = ~2,55 rgb, оставляя промежуточные значения цвета, которые более точно определены с использованием rgb и/или шестнадцатеричного цвета. коды. Потерянные значения, скорее всего, являются побочным продуктом моделей HSL в веб-приложениях или программных приложениях, которые пытаются визуализировать значения цвета для удобства пользователя.

HSL и HSV являются двумя наиболее распространенными представлениями точек в цилиндрических координатах в цветовой модели RGB... Представления [HSL] широко используются в компьютерной графике, и одно или другое из них часто более удобно, чем RGB, но оба они также критикуют за неадекватное разделение цветовых атрибутов или за отсутствие единообразия восприятия.


По сути, не все значения rgb представлены в процентах в моделях HSL/HSV.

Проверьте Вики

Ни один из этих цветов не является точно 75% серым, потому что этот точный оттенок не может быть точно представлен с использованием палитры 3×8-бит RGB. В частности, ваши цвета:

  • «серый» = #BEBEBE= rgb(190, 190, 190) = 190/255 ≈ 74,5% серого
  • "grey75" = #BFBFBF= rgb(191, 191, 191) = 191/255 ≈ 74,9% серого
  • «серебро» = #C0C0C0= rgb(192, 192, 192) = 192/255 ≈ 75,3% серого

Средний, «серый75», технически наиболее близок к 75% серому, как следует из названия, но остальные отличаются от него всего на 1/255 ≈ 0,4%. На практике, несмотря на то, что человеческому глазу эта разница едва заметна, если два цвета сопоставляются на одном дисплее, она совершенно незначительна по сравнению с вариациями в калибровке дисплея, не говоря уже о различиях в восприятии из-за окружающего освещения . Так что на практике не имеет значения, какой из них вы используете — если вы просто видите серую рамку на экране, вы никак не сможете определить, какой из этих оттенков это.

(Кроме того, возможно, стоит отметить, что, поскольку все стандартные цветовые пространства RGB и устройства отображения воспринимаются нелинейно и имеют гамму дисплея больше единицы, ни один из этих оттенков на самом деле не приближается к тому, чтобы быть на 75% таким же светлым, как чистый. белый. На обычном компьютерном мониторе с γ ≈ 2,2 эти оттенки серого на самом деле лишь примерно на 0,75 2,2 ≈ 53 % ярче чистого белого. Преобразование их в CMYK для печати, конечно, снова даст нечто совершенно другое. К счастью, человеческий глаз довольно адаптивен, поэтому на практике даже довольно большие различия в общей гамме не очень заметны, если они последовательно применяются ко всему изображению.)