Как применить фильтр к слою и его маске одновременно (за один проход)?

У меня есть слой с маской, и я хотел бы изменить содержимое обоих с помощью фильтра (например, Filters -> Distorts -> IWarp ). Проблема в том, что я могу редактировать только один из них за раз, и повторное применение этого фильтра неочевидно, так как в случае с вышеупомянутым фильтром (и, вероятно, со многими другими) пункт меню «Фильтры» -> «Повторить» просто отображает окно filter nameконфигурации для этот фильтр и желаемые изменения для всех параметров должны быть повторно введены вручную.

В моем сценарии маска определяет видимую форму объекта, то есть, по сути, просто набор пикселей. Я хотел бы таким же образом исказить форму и пиксели внутри нее, но я не могу найти решение для соответствия слою и его маске после применения фильтра.

Я предполагаю, что может быть невозможно достичь этого напрямую за один проход, но какие другие варианты у меня есть в этом сценарии?

Ответы (1)

Я нашел слегка деструктивный (могут быть потеряны некоторые данные маски) способ добиться желаемого эффекта.

Можно щелкнуть правой кнопкой мыши слой (или перейти к Слою -> Маска ) и выбрать Применить маску слоя , после чего сама маска исчезнет, ​​но альфа-канал слоя будет соответственно изменен. Затем нужно просто применить нужный фильтр к слою в его текущем состоянии (без маски).
Затем при необходимости маску можно создать заново, и один из способов добиться этого — выбрать в контекстном меню слоя (или, опять же, меню Слой -> Маска ) пункт Добавить маску слоя и — в диалоговом окне — установить Инициализировать Маска слоя для: для передачи альфа-канала слоя (как предложено @xenoid).

Вполне вероятно, что я что-то упустил или существует более разумное решение, однако это может быть кому-то полезно, так как помогло мне решить проблемы с моим текущим проектом.

Чтобы воссоздать маску, лучше использовать Layer>Mask>Add layer maskи инициализировать с помощью «Альфа-канал слоя переноса».
@xenoid Большое спасибо, так удобнее! Я включил ваше предложение в свой ответ.