У меня есть два изображения (для простоты Image1 и Image2). Я хочу использовать Image2 в качестве прозрачности для Image1.
Как я могу это сделать? Предположим, что я немного больше сделал с Gimp, чем поигрался с некоторыми фильтрами.
Спасибо.
Итак, я предполагаю, что у вас есть два изображения: обычное изображение, к которому вы хотите добавить прозрачность, и изображение в градациях серого, которое вы хотите использовать в качестве его альфа-канала (прозрачности), что-то вроде этого:
(Базовое изображение основано на этой фотографии Джона Филдинга , используемой под лицензией CC-By-SA 2.0 ; альфа-маска, созданная мной с помощью инструмента GIMP Sphere Designer.)
Есть несколько способов сделать это; позвольте мне описать некоторые из них.
Способ 1: откройте оба изображения в GIMP. Выберите изображение в градациях серого и скопируйте его в буфер обмена ( Правка → Копировать или Ctrl+ C). На базовом изображении выберите « Слой» → «Маска» → «Добавить маску слоя... » (также доступно, если щелкнуть слой правой кнопкой мыши в диалоговом окне «Слои»). Неважно, какую маску вы выберете, так как мы скоро ее заменим.
Маска слоя, которую вы только что добавили, должна быть выбрана для редактирования; если нет, выберите его с помощью « Слой» → «Маска» → «Редактировать маску слоя » (или просто щелкните маску в диалоговом окне «Слои»). Вставьте изображение в градациях серого ( Edit → Paste или Ctrl+ V) и привяжите получившееся плавающее выделение к маске ( Layers → Anchor Layer или Ctrl+ H, или щелкните значок Anchor в диалоговом окне Layers).
При желании можно превратить маску слоя в фактический альфа-канал, используя Layer → Mask → Apply Layer Mask (но простой экспорт изображения в формате PNG сделает это за вас).
Способ 2. Откройте изображения как слои ( Файл → Открыть как слои... ) или просто вставьте одно как новый слой в другой. С видимым слоем изображения в градациях серого откройте диалоговое окно «Каналы», щелкните правой кнопкой мыши один из каналов «Красный/Зеленый/Синий» (все они должны быть одинаковыми) и выберите «Канал для выбора» . Инвертируйте выделение с помощью Select → Invert или Ctrl+ I.
Выберите базовый слой изображения в диалоговом окне «Слои». Добавьте для него альфа-канал с помощью Layers → Transparency → Add Alpha Channel , если его еще нет, а затем вырежьте выделение из слоя ( Select → Cut или Ctrl+ X).
Метод 3: как метод 2, но после Channel to Selection , не инвертируйте выделение, а просто используйте Layer → Mask → Add Layer Mask... на базовом слое изображения и выберите «Selection» в диалоговом окне. Затем по желанию нанесите маску, как в способе 1.
В любом случае, какой бы метод вы ни использовали, результат должен выглядеть так (настоящий прозрачный PNG слева, с клетчатым фоном справа):
Чтобы узнать об основах «маски слоя», взгляните на этот урок .
Общий алгоритм может быть:
Хорошо, теперь у вас есть «живая маска».
Наслаждаться!
Ответ @IlmariKaronen правильный, но предполагает небольшое знание GIMP, поэтому я пишу здесь пошаговое руководство, чтобы людям с нулевым знанием GIMP было легче следовать. Руководство предполагает, что альфа-канал должен быть найден как компонент другого изображения. Сначала давайте скопируем альфа-канал, который будет использоваться позже, выполнив следующие действия:
Затем вставьте скопированный альфа-канал в нужное изображение, выполнив следующие действия:
мгкреббс
СкоттВелкер