Automation Photoshop 2019 |将有关Arbords的图层合成导出到文件+;从图层组件的名称中添加后缀
是否有任何方法或脚本将图层组合导出到与艺术板相关的文件?我需要导出的文件命名从艺术板和后缀的名称层compsAutomation Photoshop 2019 |将有关Arbords的图层合成导出到文件+;从图层组件的名称中添加后缀,automation,photoshop,layer,photoshop-script,Automation,Photoshop,Layer,Photoshop Script,是否有任何方法或脚本将图层组合导出到与艺术板相关的文件?我需要导出的文件命名从艺术板和后缀的名称层comps 提前感谢您,因为我找不到解决方案。这是您的脚本。将其另存为any name.jsx并将其移动到photoshops脚本文件夹中 它会要求你输入文件夹,然后用你说的名称条件将其保存到相应的文件夹中!玩得开心:) #目标photoshop var doc=app.activeDocument; var artbrd=doc.layerSets//将艺术板返回为数组 var lyrcmp=d
提前感谢您,因为我找不到解决方案。这是您的脚本。将其另存为any name.jsx并将其移动到photoshops脚本文件夹中 它会要求你输入文件夹,然后用你说的名称条件将其保存到相应的文件夹中!玩得开心:)
#目标photoshop
var doc=app.activeDocument;
var artbrd=doc.layerSets//将艺术板返回为数组
var lyrcmp=doc.layerComps//返回layercomps作为数组
var fldr=Folder.selectDialog(“选择保存位置”);
变量名称;
var-artname;
对于(var i=0;i这是您的脚本。将其另存为any name.jsx并将其移动到您的photoshops脚本文件夹中
它会要求您输入文件夹,然后用您所说的名称条件将其保存到相应的文件夹中!祝您玩得开心:)
#目标photoshop
var doc=app.activeDocument;
var artbrd=doc.layerSets//将艺术板返回为数组
var lyrcmp=doc.layerComps//返回layercomps作为数组
var fldr=Folder.selectDialog(“选择保存位置”);
变量名称;
var-artname;
for(var i=0;iBig感谢您的回答。不幸的是,当我运行您的脚本时,在96行代码上出现了一个错误:“executeAction(sTID('Mk'),desc1,dialogMode);”好吧,它在我的情况下运行良好。好吧,有一个基本要求:只打开主PSD,如果仍然存在问题,请尝试创建虚拟PSD,以便您可以检查您的PSD是否存在问题,因为我的脚本运行正常:);在新psd中:创建3个艺术板,放置2个图层,制作2或3个comp,然后播放脚本:)实际上第96行命令photoshop从剪贴板创建新文档:)与ctrl+a相同;ctrl+c;ctrl+n(第96行)感谢您的回复。你使用的是什么版本的photoshop?你使用的是MacOs或Windows?它可以工作!我不得不将photoshop中的语言改为英语。非常感谢你的剧本!非常感谢你的回答。不幸的是,当我运行您的脚本时,我在96行代码中得到了一个错误:“executeAction(sTID('Mk'),desc1,dialogMode);”在我的例子中,它工作得很好。还有一个基本要求:只打开主PSD,如果仍然存在问题,请尝试创建虚拟PSD,以便检查PSD是否存在问题,因为我的脚本运行正常:);在新psd中:创建3个艺术板,放置2个图层,制作2或3个comp,然后播放脚本:)实际上第96行命令photoshop从剪贴板创建新文档:)与ctrl+a相同;ctrl+c;ctrl+n(第96行)感谢您的回复。你使用的是什么版本的photoshop?你使用的是MacOs或Windows?它可以工作!我不得不将photoshop中的语言改为英语。非常感谢你的剧本!(͡o͜ʖo)
#target photoshop
var doc=app.activeDocument;
var artbrd=doc.layerSets;//return artboards as array
var lyrcmp=doc.layerComps;//return layercomps as array
var fldr = Folder.selectDialog ("Choose Save Location","");
var lyrcompname;
var artname;
for(var i=0;i<lyrcmp.length;i++){
var cmpname=lyrcmp[i].name;
lyrcompname = lyrcmp[i].name;
var idapplyComp = stringIDToTypeID( "applyComp" );
var desc353 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref75 = new ActionReference();
var idcompsClass = stringIDToTypeID( "compsClass" );
ref75.putName( idcompsClass, cmpname);
desc353.putReference( idnull, ref75 );
executeAction( idapplyComp, desc353, DialogModes.NO );
exportArtboard ();
}
function exportArtboard(){
for (var z=0;z<artbrd.length;z++){
artname=artbrd[z].name;
selectart();
cutpaste();
var saveFile = new File(fldr + "/" + artname + "_" + lyrcompname + ".jpg");
var saveOptions = new JPEGSaveOptions();
saveOptions.embedColorProfile = true;
saveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
saveOptions.matte = MatteType.NONE;
saveOptions.quality = 10;
app.activeDocument.saveAs(saveFile, saveOptions, true, Extension.LOWERCASE);
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
}
function cutpaste(){
cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };
function Action2() {
// Set
function step1(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Chnl'), sTID("selection"));
desc1.putReference(cTID('null'), ref1);
desc1.putEnumerated(cTID('T '), cTID('Ordn'), cTID('Al '));
executeAction(cTID('setd'), desc1, dialogMode);
};
// Copy Merged
function step2(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
executeAction(sTID('copyMerged'), undefined, dialogMode);
};
// Set
function step3(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Chnl'), sTID("selection"));
desc1.putReference(cTID('null'), ref1);
desc1.putEnumerated(cTID('T '), cTID('Ordn'), cTID('None'));
executeAction(cTID('setd'), desc1, dialogMode);
};
// Make
function step4(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var desc2 = new ActionDescriptor();
desc2.putBoolean(sTID("artboard"), false);
desc2.putString(sTID("preset"), "Clipboard");
desc1.putObject(cTID('Nw '), cTID('Dcmn'), desc2);
desc1.putInteger(cTID('DocI'), 287);
executeAction(cTID('Mk '), desc1, dialogMode);
};
// Paste
function step5(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
desc1.putEnumerated(cTID('AntA'), cTID('Annt'), cTID('Anno'));
desc1.putClass(cTID('As '), cTID('Pxel'));
executeAction(cTID('past'), desc1, dialogMode);
};
step1(); // Set
step2(); // Copy Merged
step3(); // Set
step4(); // Make
step5(); // Paste
};
Action2.main = function () {
Action2();
};
Action2.main();
}
function selectart(){
cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };
function select() {
// Select
function step1(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putName(cTID('Lyr '), artname);
desc1.putReference(cTID('null'), ref1);
desc1.putBoolean(cTID('MkVs'), false);
var list1 = new ActionList();
list1.putInteger(8);
desc1.putList(cTID('LyrI'), list1);
executeAction(cTID('slct'), desc1, dialogMode);
};
step1(); // Select
};
select();
}