Как применить разницу между двумя цветами к другому цвету?

У меня есть 2 объекта, которые отличаются по цвету (темный/светлый вариант).введите описание изображения здесь

Я хочу создать те же 2 объекта, но в другой цветовой гамме (красный, зеленый, оранжевый, фиолетовый,...)

Обычно это можно сделать, изменив значение оттенка обоих изображений. Тогда у меня было бы что-то вроде следующего:

введите описание изображения здесь

Однако у меня есть светлый цвет, доступный во всех цветовых схемах, а более темная версия — только в синей.

Итак, в основном я хочу рассчитать, насколько темнее более темный вариант «Синего», и применить это ко всем другим «светлым» цветам, которые у меня есть.

Как это можно осуществить?

Я не следую. Разве вы не можете проверить значения в графическом программном обеспечении с помощью пипетки и использовать это значение?
Я могу проверить это с помощью пипетки, но я думаю, что мой вопрос был не в том, чтобы прояснить. У меня 2 цвета (светлый/темный). Теперь я хочу изменить «оттенок» обоих цветов на зеленый вместо синего, но я знаю шестнадцатеричное значение варианта «Светлый». Итак, в основном мне нужно вычислить разницу между двумя существующими цветами, затем взять другой цвет и сгенерировать более темный вариант этого цвета, равный по разнице. Я выразился более ясно?
Вы никак не выразились яснее. Я не понимаю, почему предложение Лучано вам не подходит.
Лучано прав. Я дважды проверил это. Моя ошибка. Спасибо.
Не могли бы вы или @Luciano оставить ответ и отметить его правильно, чтобы SE Bot не наткнулся на этот вопрос как на вопрос без ответа

Ответы (1)

Вот как сделать то, что вы хотите сделать.

Используйте пипетку с процентами возраста вместо шестнадцатеричных значений, если вы не работаете с математикой с основанием 16. : ) Я не.

Когда вы прочитаете разницу в своем тестовом (синем) случае, используйте те же различия для остальных ваших оттенков. Вот и все.

Светло-голубой до R = 57,3 , G = 75,3, B = 87,8

Темно-синий до R = 16,5 , G = 55,3, B = 83,1

Вычтите нейтральную плотность из ваших участков, вычитая наименьшее значение из всех трех значений. (Я выделил самые низкие значения для вычитания.)

Вы получите эти значения.

Светло-голубой до R=0, G=18, B=30,5

Темно-синий до R=0, G=38,8, B=66,6

Видите ли вы, что зеленый почти удвоился в цене, как и синий.

Теперь давайте посмотрим, что вы сделали с красным.

Светло-красный до R=85,5, G=57,3 , B=87,8

Темно-красный до R = 78,8, G = 16,5 , B = 83,1

Вычтите нейтральную плотность из ваших участков, вычитая наименьшее значение из всех трех значений. (Опять же, я выделил значения, чтобы вычесть их из других.)

Вы получите эти значения

Светло-красный до R=28,2, G=0, B=30,5

Темно-красный до R = 62,3, G = 0, B = 66,6

Видите ли вы, что стоимость Красного более чем удвоилась по сравнению с Синим? Оба набора патчей увеличились на одинаковую величину.

Используя эти числа, вы можете сэмплировать любой оттенок и увеличивать или уменьшать ненейтральные основные цвета, чтобы получить аналогичную пропорциональную разницу. Вы можете использовать шестнадцатеричные значения таким же образом, но если у вас нет шестнадцатеричного калькулятора, как у меня, это будет болезненно, но возможно сделать то же самое.

Добро пожаловать.

Я понимаю, что это было 6 лет назад, но сейчас я изучаю это, пытаясь понять, как рассчитать вещи так, как спрашивает ОП, и я не совсем понимаю, как это делается. Во-первых, мне гораздо удобнее работать со значениями RGB от 0 до 255. Я вижу, что в обоих примерах OP у нас есть минимальные значения ND: 146 (57,3%) для светлого цвета и 42 (16,5%) для более темного. Чего я не понимаю, так это того, что, учитывая случайный новый светлый цвет, как вы вычисляете более темный цвет с той же пропорциональной разницей? Например... (продолжение)
(продолжение) ... Скажем, мой светлый цвет 224 236 143 (бледно-желтый). Как мне получить соответствующий темный цвет, который имеет ту же разницу, что и светло-синий и темно-синий OP?
Да, это было интересное чтение, но мне было довольно сложно понять, как проценты помогают вам создать новый цвет. Я пытался нормализовать образцы цветов в процентах для RGB. Затем я взял соотношения этих цветов и применил их к моему исходному цвету, чтобы попытаться получить новый цвет с таким же соотношением. Это вообще не сработало.