Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation Photoshop 2019 |将有关Arbords的图层合成导出到文件+;从图层组件的名称中添加后缀_Automation_Photoshop_Layer_Photoshop Script - Fatal编程技术网

Automation Photoshop 2019 |将有关Arbords的图层合成导出到文件+;从图层组件的名称中添加后缀

Automation 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

是否有任何方法或脚本将图层组合导出到与艺术板相关的文件?我需要导出的文件命名从艺术板和后缀的名称层comps


提前感谢您,因为我找不到解决方案。

这是您的脚本。将其另存为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();
}