我有脚本部分工作。 它将所有打开的psd作为jpg保存到一个单独的目录中,并关闭一些未打开的文件。 该目录有五个文件。该脚本只保存三个文件, 我做错了什么?保存后关闭所有打开的文档
#target photoshop
if (app.documents.length > 0) {
//flatten the active document
app.activeDocument.flatten();
//jpeg options
var myJPEGOptions = new JPEGSaveOptions();
myJPEGOptions.embedColorProfile = true;
myJPEGOptions.formatOptions = FormatOptions.STANDARDBASELINE;
myJPEGOptions.matte = MatteType.WHITE;
myJPEGOptions.quality = 12;
myJPEGOptions.scans = 3;
// get documents;
var docs = app.documents;
for (var m = 0; m < app.documents.length; m++) {
app.activeDocument = docs[m];
try {
//save file to folder
var myFile = new File(("~/Desktop/forum-test") + "/" + activeDocument.name);
app.activeDocument.saveAs(myFile, myJPEGOptions, true);
//close the document
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
catch (e) {
alert ("Error the script did not execute");
}
}
}
我不知道如何纠正的第一行。 – user1825922 2014-09-30 20:13:15
在两行中将activeDocument更改为app.activeDocument,让我们看看会发生什么 – acontell 2014-09-30 20:45:03
我尝试了您的建议。不知何故,脚本只能保存5个文件中的5个。这与他的循环有关吗? – user1825922 2014-10-01 06:12:50