У меня есть два изображения , A
и B
которые похожи во многих регионах.
Я хочу создать изображение C
так, чтобы
B = C on top of A
где C
должно быть как можно более прозрачным. on top of
нормальное наложение слоя.
Так C
что какая-то разница между A
и B
. Если A
и B
идентичны, то C
полностью прозрачны. Если A
и B
очень сильно отличаются, то их C
будет почти идентично B
.
gimp
transparency
cheesus ТАК перестать вредить Монике
источник
источник
Ответы:
Вы можете использовать режим «разностного» слоя, чтобы создать маску слоя, и применить его к B следующим образом:
Вот и вы - сделайте слои A и B невидимыми, и вы должны быть очень близки к тому, что вы хотите. Дальнейшие операции над маской слоя (я рекомендую использовать Цвет-> Кривая) могут отрегулировать непрозрачность / прозрачность областей на слое С.
Обновление Недавно я ответил на вопрос, аналогичный этому, в Stackoverflow, где OP хотел выполнить задачу программно (используя Python + Python-imaging-library) - я опубликовал полную программу по этому вопросу, и она может быть полезна для всех заинтересован в этом ответе.
источник
On the layer's dialog, mark B's layer mode as "difference".
Что простите? Я смотрю в окно инструмента Слои, и если щелкнуть правой кнопкой мыши на слое B, я не вижу ничего похожего на alayer mode
. Ближе всего я нашелAdd Layer Mask
, но я не думаю, что это то, что вы имеете в виду. Использование v2.8.22.Есть простой способ сделать это:
Откройте изображения в виде двух слоев, запустите «Фильтры» - «Анимация» - «Оптимизировать» («Разница»), и вы получите то же самое результирующее изображение, которое теперь состоит из нижнего слоя и слоя сравнения поверх него.
Все усложняется, только если у вас есть частичная прозрачность, потому что фильтр удаляет ее.
Вот обходной путь, который я нашел для этого случая:
Изображения получат белый фон, но не волнуйтесь, мы отменим это позже.
Теперь у нас есть разностный слой с белым фоном в местах частичной прозрачности, но нам нужно, чтобы эти пиксели были прозрачными, поэтому мы возьмем форму различий и скопируем изображение этой формы из исходного верхнего слоя. Убедитесь, что вновь созданный diff-слой выбран, и продолжайте:
Конечно, никакой магии не происходит, и частично прозрачный верхний слой не изменит цвета или не уменьшит прозрачность нижнего слоя, так что это только для случаев расширения, когда измененные пиксели верхнего слоя покрывают нижний слой.
PS Метод jsbueno не сработал для меня.
источник
GIMP имеет режим кисти, который называется «Стирание цвета». Применение этой кисти, окрашенной цветом X, к определенному пикселю P1 создает пиксель P2 с пониженным альфа-каналом, в результате чего при смешивании P2 с пикселем с цветом X в обычном режиме получается пиксель P1. Тот же эффект, примененный к выбранной области или целому изображению, может быть достигнут с помощью действия «Color to Alpha» .
Режим кисти можно также применить к «Инструменту клонирования». В этом случае можно взять цвет из пикселей фонового изображения A и применить его к соответствующим пикселям результирующего изображения B. Оставленное изображение является требуемым изображением C.
В деталях создание образа C выглядит следующим образом:
Примечание. Этот метод работает, как описано, если фоновое изображение непрозрачно. На прозрачных частях фонового изображения смешивание C в верхней части A выглядит иначе, чем на изображении B.
источник