Эмулируйте Gimp Grain Merge в Photoshop

Этот вопрос касается эмуляции режима смешивания Gimp Grain Merge в Photoshop. Как видно, он добавляет слой выше и вычитает 128 (уровень постоянного тока).

Почему это важно? Это дает возможность использовать «Отрицательные числа» в слое, ограниченном диапазоном [0, 255].

У меня есть более 2 слоев, уложенных один над другим.
Я хочу суммировать их, поскольку они представляют собой отрицательные числа (они находятся в диапазоне от -128 до 127), я добавил 128 (я могу добавить любое другое число) ко всем.

Проблема в том, что я не могу добавить их в Photoshop.

Я видел некоторые математические трюки, которые люди использовали для имитации усреднения, как здесь:

http://www.cambridgeincolour.com/tutorials/image-averaging-noise.htm

Есть ли такой трюк для эмуляции Grain Merge в Photoshop?

Спасибо.

PS Математика, стоящая за режимом наложения, может быть полезна:

Не могли бы вы создать этот эффект с помощью Pixel Bender ?
Привет, я также могу сделать это с помощью расчета, но, поскольку у меня более 2 слоев, и я хочу увидеть эффект в реальном времени (настройка каждого из слоев), я должен сделать это с помощью режимов наложения.
Насколько я могу судить из документации (я не пользуюсь Gimp), Grain Merge — это деструктивное приложение, а не режим наложения как таковой. Если это так, Примените изображение , используя режим «Добавить» с масштабом 1 и смещением 128 (в 8-битном режиме; 16-битное будет «Вычитание» с масштабом 1 и смещением 0 и инвертированным изображением зернистости). быть одним и тем же. Но это не в реальном времени.

Ответы (2)

Продублируйте слой и инвертируйте одну копию. С помощью инструмента кривых сгладьте нижнюю половину диапазона яркости. Используя инструмент уровней, на обоих слоях установите входные уровни на 127, 1.00, 255 и выходные уровни на 0,127, наконец, установите режимы наложения одного слоя на «Линейный осветлитель (Добавить)», а другой — на «Вычитание». .

Что мы сделали, так это эффективно изолировали верхнюю половину и нижнюю половину диапазона яркости, а затем добавили одну, вычитая другую.

Это может сработать, но каждый слой будет выглядеть «неуклюже» и, следовательно, его будет сложнее редактировать. Интересно, поддерживает ли Photoshop «отрицательные» значения в 32-битном режиме?
@Drazick, не могли бы вы рассказать больше о конкретной проблеме, которую вы пытаетесь решить. Режим наложения Overlay выполняет комбинацию Screen и Multiply в зависимости от того, больше или меньше значения пикселей 127. Если вам не нужен математически точный результат, это может сработать.
Есть ли комбинация сложения и вычитания? Я пытаюсь собрать информацию из многих слоев. При этом он и негативен, и позитивен. Следовательно, мне нужно что-то вроде Grain Merge.
Я отметил ответ как «Правильный ответ», хотя это не совсем так, как я хотел (см. мой ответ ниже). И все же это сработает. Я все еще ищу правильное решение. Я думаю, что это можно сделать с предварительным масштабированием и использованием «Линейного света» или «Линейного прожига», как видно из: simplefilter.de/en/basics/mixmods.html .

Есть способ сделать это в 32-битном режиме.
В 32-битном режиме Photoshop не обрезает вычитание между слоями.

Я попытаюсь объяснить.
Представьте себе 3 слоя, нижний слой, слой №1 имеет постоянное значение 120.
Слой номер 2, над ним, имеет постоянное значение 130 и его режим наложения установлен на Вычитание.
Верхний слой, слой № 3, имеет постоянное значение 10, а его режим наложения установлен на «Добавить».

В 8-битном и 16-битном режиме результат Composite Layer будет равен 10, так как результат вычитания обрезается до 0.

В 32-битном режиме результат равен 0, так как клиппирование отсутствует.

Следовательно, то, о чем я просил, можно было бы сделать, добавив такое же количество слоев с постоянным значением 128 в режиме наложения «Вычитание» (на самом деле можно было бы создать один слой со значением # Layers * 128).

Я все еще ищу решение в 8/16-битном режиме.