Вот некоторые фрагменты из одного из моих сценариев, который работает CS3 +. Как вы можете видеть, он использует уродливый код прослушивателя скрипта - если вы применяете его к слою, а не к группе, вам может понадобиться отрегулировать эту часть? Я не уверен, что когда-либо использовал эту функцию на слое, а не на слое.
//mask group to paper area
app.activeDocument.activeLayer = lyr;
selectRasterLayerContents();
app.activeDocument.activeLayer = grp;
AddMaskToGroup();
//Selects the contents of the active layer.
function selectRasterLayerContents() {
var id47 = charIDToTypeID("setd");
var desc11 = new ActionDescriptor();
var id48 = charIDToTypeID("null");
var ref11 = new ActionReference();
var id49 = charIDToTypeID("Chnl");
var id50 = charIDToTypeID("fsel");
ref11.putProperty(id49, id50);
desc11.putReference(id48, ref11);
var id51 = charIDToTypeID("T ");
var ref12 = new ActionReference();
var id52 = charIDToTypeID("Chnl");
var id53 = charIDToTypeID("Chnl");
var id54 = charIDToTypeID("Trsp");
ref12.putEnumerated(id52, id53, id54);
desc11.putReference(id51, ref12);
executeAction(id47, desc11, DialogModes.NO);
}
//adds a mask revealing the selection to the active group
function AddMaskToGroup() {
var id42 = charIDToTypeID("Mk ");
var desc8 = new ActionDescriptor();
var id43 = charIDToTypeID("Nw ");
var id44 = charIDToTypeID("Chnl");
desc8.putClass(id43, id44);
var id45 = charIDToTypeID("At ");
var ref10 = new ActionReference();
var id46 = charIDToTypeID("Chnl");
var id47 = charIDToTypeID("Chnl");
var id48 = charIDToTypeID("Msk ");
ref10.putEnumerated(id46, id47, id48);
desc8.putReference(id45, ref10);
var id49 = charIDToTypeID("Usng");
var id50 = charIDToTypeID("UsrM");
var id51 = charIDToTypeID("RvlS");
desc8.putEnumerated(id49, id50, id51);
executeAction(id42, desc8, DialogModes.NO);
}
ли вы отчаянно нужно оплатить и использовать Photoshop? Если нет, вы можете использовать ImageMagick, который является бесплатным и доступен для Linux, Windows и OSX следующим образом: 'convert image.jpg mask.png -compose copy-opacity -composite out.png' Он установлен в любом случае на большинстве дистрибутивов Linux и если вам посчастливилось быть в Mac OS X, вы можете использовать 'homebrew' для установки ImageMagick достаточно легко. –
@MarkSetchell что делать, если он пытается создать плагин? – Dinal24
Я хочу выполнить эту задачу с помощью скрипта Photoshop, потому что я уже реализовал значительную часть скрипта. Маскировка - всего лишь один шаг от множества изменений, которые я применяю к набору изображений. – NAlexN