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

Скажем, у меня есть изображение с отрегулированной яркостью. У меня также есть небольшая часть исходного неизмененного изображения, например:

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

Есть ли способ в Photoshop CS5 не изменять яркость изображения, сказав ему, чтобы пиксели пост-настройки соответствовали их цвету до настройки, а затем, используя те же настройки, применить его ко всему изображению, где у меня нет оригинала яркость?

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

Это возможно?

У меня есть довольно точный способ, но его трудно объяснить, поэтому я подожду, чтобы увидеть, использует ли кто-нибудь какую-либо функцию или скрипт, о которых я не знаю в первую очередь :) Если это срочно, вы можете добавить примечание к своему ответу, и я Выложу сразу, чтобы у вас было хоть что-то.
Я хотел бы увидеть этот ответ, @Alexei. Если это не слишком долго для вас, чтобы объяснить! Особенно, если это применимо к предыдущим версиям фотошопа.
Это вверх @utopicam. Ограничений по версиям нет, так как используются только базовые функции.

Ответы (1)

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

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

Вот процесс:

Шаг 1. Найдите общий пиксель между измененным и неизмененным изображением.

Поместите исходное и модифицированное изображения на отдельные слои. Я предполагаю, что вы поместите более яркое изображение сверху, как и я, но это действительно не будет иметь значения после того, как вы сделаете это один раз. С видимой яркой рамкой увеличьте ее очень близко и выберите прямоугольником любой пиксель, чтобы позже вы могли легко ссылаться на него. Какой пиксель, вероятно, не имеет значения. Я думаю, лучше всего подойдет тот, который близок к средней яркости. Я использовал один из середины кирпича.

Шаг 2. Узнать разницу яркости на обычном пикселе.

Теперь перейдите к Image > Adjustments > Curves...Если вы никогда раньше не видели Кривые, это диалоговое окно с графиком, похожим на Мати, и его оси Вводятся по горизонтали, а Выводятся по вертикали.

При отображении диалогового окна «Кривые» наведите курсор на выбранный пиксель. Вы увидите, что инструмент «Пипетка» установлен по умолчанию. Нажмите и УДЕРЖИВАЙТЕ пиксель, и вы увидите обновление диалогового окна «Кривые», чтобы отобразить маленький серый кружок на линейном графике и значения ввода/вывода, которые должны быть одинаковыми. (См. изображение ниже) Запишите это число, мы назовем его Бо (исходная яркость).

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

Теперь закройте диалоговое окно Кривые, скройте текущий слой, чтобы мы видели более темный слой под ним (не отменяйте выбор пикселя, он нам все еще нужен). Снова откройте диалоговое окно «Кривые» и снова выберите выбранный пиксель, чтобы получить другое значение ввода/вывода. Запишите и это значение, и мы назовем его Bm (модифицированная яркость).

Шаг 3. Я не знаю, как это назвать, так что просто сделайте это :)

Теперь у вас есть два значения, Bo и Bm. Давайте также рассчитаем значение, называемое MAX:

МАКС = (256 * (Вм + 1))/(Во + 1) - 1

Итак, 256 сначала умножить на (Bm + 1), а затем разделить на (Bo + 1), а затем вычесть из этого один. Результат должен быть меньше 255. Если результат не является целым числом, я бы округлил его до ближайшего целого числа, например, 154,4 -> 155.

Шаг 4. Примените значение MAX для увеличения или уменьшения яркости.

Отмените выбор пикселя, который вы выбрали. Выберите слой с темным изображением и снова откройте диалоговое окно Кривые. На графике кривых вы увидите диагональную линию с двумя опорными точками, щелкните верхнюю правую опорную точку, и значения ввода/вывода станут редактируемыми. (См. изображение ниже) Нажмите на входное значение и измените его с 255 на MAX. Нажмите «ОК».

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

Некоторые примечания:

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

Шаг 4 работает для увеличения яркости, но если вы когда-либо стремились соответствовать уменьшению яркости, вам нужно было бы сделать этот шаг по-другому: когда у вас есть значение MAX, выберите светлое изображение, которое вы хотите затемнить, откройте Диалоговое окно «Кривые» и примените MAX к выходу вместо входа. Вот как я затемнил левую сторону яркого прямоугольника на изображении вверху этого поста.

Это не будет работать, если были применены изменения насыщенности или оттенка. Это также не сработает, если яркость не была применена единообразно ко всем пикселям, например, с помощью диалоговых окон «Уровни» или «Кривые», чтобы воздействовать на тени одним способом, на средние тона — другим, а на светлые — еще другим. Если яркость не была применена равномерно, я предполагаю, что эти изменения в некотором роде разрушительны, и нет никакого способа точно отменить их вручную.

Вау, удивительно, как раз то, что я имел в виду!
Кроме того, мне удалось добиться почти такого же эффекта, наложив слой белого на темный слой, а затем установив его режим наложения на «Наложение», результат почти идентичен методу выше.