Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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
Javascript Photoshop脚本中的文件名问题,该脚本在实体模型上放置了多个PNG_Javascript_Filenames_Photoshop Script - Fatal编程技术网

Javascript Photoshop脚本中的文件名问题,该脚本在实体模型上放置了多个PNG

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,因为不同文件系统上的互操作性 要保存文件,您需要创建一个新的文件对象,将文

我使用JS和Photoshop在模型上放置多个PNG,并将它们导出为JPG。除了导出的文件名之外,其他一切都正常工作。它使用当前日期和时间命名文件

var filename=docPath+'/'+basename++getTime+'.jpg'

我想让它按顺序命名这些文件,比如模型1,模型2,模型3。。。 有什么办法吗? 非常感谢您的帮助。

获取正确文件名的示例:

注意:不确定设置文件名是否真的是最好的标志,我宁愿使用u,因为不同文件系统上的互操作性

要保存文件,您需要创建一个新的文件对象,将文件名分配给它,并通过.saveAs函数保存文件,如下所示

保存文件的示例:

现在,如果您想生成并保存多个文件,那么在for循环中组合两个snipplet是非常基本的

从一个源文件生成多个文件/文件名的示例:

    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);
    }