У меня есть два изображения. Я хотел бы нарезать одно изображение на основе размеров другого изображения. Например, у меня есть треугольное изображение и обычное изображение, я хочу поместить изображение треугольника поверх обычного изображения и получить изображение того, что находится под изображением треугольника.
1
1 ответ
1
Изображения всегда прямоугольные - они могут выглядеть так, как будто они имеют другие форматы, что делает все части вне определенной области прозрачными.
Итак, вы хотите перенести информацию о прозрачности второго изображения на первое изображение. Один из способов сделать это, если у вас есть второе изображение в виде слоя над исходным изображением в том же документе GIMP, это:
- щелкните по второму изображению, в диалоге слоев (
ctrl + l
), щелкните правой кнопкой мыши и выберите «Create layer mask
слоя» в контекстном меню слоя. В следующем диалоге выберитеLayer's Alpha Channel
. Теперь у вас есть маска, которая представляет собой черно-белое представление прозрачных областей в виде маски слоя - GIMP позволяет вам копировать ее, как вы делаете это с обычными пикселями слоя. Вы можете увидеть эскиз маски, видимой в диалоге слоев. Edit->copy
(это скопирует пиксели маски в буфер обмена). Убедитесь, что у вас нет активного выделения на изображении, прежде чем делать это.- скройте ваше второе изображение (щелкните значок глаза), выберите свое первое изображение и снова нажмите кнопку «
Create layer mask...
. Выбор «Белый (полная непрозрачность)» 1. Edit->paste
иLayer>Anchor
(или просто нажмите на кнопкуAnchor
).
Это скопирует информацию о прозрачности на ваше первое изображение - теперь просто экспортируйте изображение в png, и все готово.
здесь также есть аналогичный ответ: Gimp - объединить альфа из одного слоя с изображением rgb другого