У меня есть слой с маской, и я хотел бы изменить содержимое обоих с помощью фильтра (например, Filters -> Distorts -> IWarp ). Проблема в том, что я могу редактировать только один из них за раз, и повторное применение этого фильтра неочевидно, так как в случае с вышеупомянутым фильтром (и, вероятно, со многими другими) пункт меню «Фильтры» -> «Повторить» просто отображает окно filter name
конфигурации для этот фильтр и желаемые изменения для всех параметров должны быть повторно введены вручную.
В моем сценарии маска определяет видимую форму объекта, то есть, по сути, просто набор пикселей. Я хотел бы таким же образом исказить форму и пиксели внутри нее, но я не могу найти решение для соответствия слою и его маске после применения фильтра.
Я предполагаю, что может быть невозможно достичь этого напрямую за один проход, но какие другие варианты у меня есть в этом сценарии?
Я нашел слегка деструктивный (могут быть потеряны некоторые данные маски) способ добиться желаемого эффекта.
Можно щелкнуть правой кнопкой мыши слой (или перейти к Слою -> Маска ) и выбрать Применить маску слоя , после чего сама маска исчезнет, но альфа-канал слоя будет соответственно изменен. Затем нужно просто применить нужный фильтр к слою в его текущем состоянии (без маски).
Затем при необходимости маску можно создать заново, и один из способов добиться этого — выбрать в контекстном меню слоя (или, опять же, меню Слой -> Маска ) пункт Добавить маску слоя и — в диалоговом окне — установить Инициализировать Маска слоя для: для передачи альфа-канала слоя (как предложено @xenoid).
Вполне вероятно, что я что-то упустил или существует более разумное решение, однако это может быть кому-то полезно, так как помогло мне решить проблемы с моим текущим проектом.
ксеноид
Layer>Mask>Add layer mask
и инициализировать с помощью «Альфа-канал слоя переноса».носорог