从photoshop Javascript中的指定文件夹中获取文件名

时间:2014-03-12 15:58:10

标签: javascript scripting photoshop

我是一名摄影师,对编程知之甚少。

我有一个脚本需要三个输入,它插入主函数。

  1. 设置输入文件夹
  2. 文件名
  3. 输出名称
  4. 请参阅下文

                var INPUT_FOLDER = Folder.selectDialog ( "Where are your Images" );
                var FILE_NAMES =  ["image_1" , "image2","image3","image4"];
                var OUTPUT_NAME = "Final Image";
                main(INPUT_FOLDER, FILE_NAMES, OUTPUT_NAME);
    

    问题

    1. 现在你可以在脚本中看到图像名称是在脚本中定义的,每次更改它们都变得非常困难。

      无论如何,它搜索定义的文件夹“INPUT_FOLDER”并将文件夹中的所有文件名加载到文件名变量?

    2. 与输入选择对话框类似,如果我们有一个输出窗口也可以用来保存(有些像保存窗口),我们可以提到处理后的图像名称和保存位置。

    3. 先谢谢。

      对此的任何建议都将对我有很大帮助。

      由于

1 个答案:

答案 0 :(得分:0)

var INPUT_FOLDER = Folder.selectDialog ( "Where are your Images" );
// get an array of File objects inside INPUT_FOLDER
var FILES_ARRAY = INPUT_FOLDER.getFiles();
// get a saved file location
var OUTPUT_FILE = File.saveDialog( "Where would you like the image saved?" );
// now call the main function
main(INPUT_FOLDER, FILES_ARRAY, OUTPUT_FILE);

请注意,main()的参数类型已更改 - 您现在将传递File对象的数组而不是文件名数组,输出文件也是File对象,而不仅仅是名。

您可以在Adobe's Javascript Tools Guide中找到有关Photoshop文件脚本支持的更多信息。