Javascript Photoshop脚本中的文件名问题,该脚本在实体模型上放置了多个PNG
我使用JS和Photoshop在模型上放置多个PNG,并将它们导出为JPG。除了导出的文件名之外,其他一切都正常工作。它使用当前日期和时间命名文件 var filename=docPath+'/'+basename++getTime+'.jpg' 我想让它按顺序命名这些文件,比如模型1,模型2,模型3。。。 有什么办法吗? 非常感谢您的帮助。获取正确文件名的示例: 注意:不确定设置文件名是否真的是最好的标志,我宁愿使用u,因为不同文件系统上的互操作性 要保存文件,您需要创建一个新的文件对象,将文件名分配给它,并通过.saveAs函数保存文件,如下所示 保存文件的示例: 现在,如果您想生成并保存多个文件,那么在for循环中组合两个snipplet是非常基本的 从一个源文件生成多个文件/文件名的示例:Javascript Photoshop脚本中的文件名问题,该脚本在实体模型上放置了多个PNG,javascript,filenames,photoshop-script,Javascript,Filenames,Photoshop Script,我使用JS和Photoshop在模型上放置多个PNG,并将它们导出为JPG。除了导出的文件名之外,其他一切都正常工作。它使用当前日期和时间命名文件 var filename=docPath+'/'+basename++getTime+'.jpg' 我想让它按顺序命名这些文件,比如模型1,模型2,模型3。。。 有什么办法吗? 非常感谢您的帮助。获取正确文件名的示例: 注意:不确定设置文件名是否真的是最好的标志,我宁愿使用u,因为不同文件系统上的互操作性 要保存文件,您需要创建一个新的文件对象,将文
docPath = "/myProjectFolder/img";
basename = "myFileprimaryName";
var filename;
var saveOptions = new JPEGSaveOptions();
saveOptions.embedColorProfile = true;
saveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
saveOptions.matte = MatteType.NONE;
saveOptions.quality = quality;
var myDate = new Date();
var i;
for (i = 0; i < cars.length; i++) {
filename = docPath + '/' + basename + +"#" + i + myDate.getTime() +'.jpg';
var newFile = new File(filename);
document.saveAs(newFile, saveOptions, true, Extension.LOWERCASE);
}
注意:这将多次创建具有相同内容的同一文件,例如,如果您是一名教师,希望向多个学生处理同一文件的工作副本。如果您想保存不同的文件,我宁愿执行以下操作:检查目录中现有文件的BasenameCount的最大计数,将其递增,然后使用递增的计数保存到新文件上
var newFile = new File(filename);
var saveOptions = new JPEGSaveOptions();
saveOptions.embedColorProfile = true;
saveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
saveOptions.matte = MatteType.NONE;
saveOptions.quality = quality;
document.saveAs(newFile, saveOptions, true, Extension.LOWERCASE);
docPath = "/myProjectFolder/img";
basename = "myFileprimaryName";
var filename;
var saveOptions = new JPEGSaveOptions();
saveOptions.embedColorProfile = true;
saveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
saveOptions.matte = MatteType.NONE;
saveOptions.quality = quality;
var myDate = new Date();
var i;
for (i = 0; i < cars.length; i++) {
filename = docPath + '/' + basename + +"#" + i + myDate.getTime() +'.jpg';
var newFile = new File(filename);
document.saveAs(newFile, saveOptions, true, Extension.LOWERCASE);
}