我是一名摄影师,我对编程知之甚少。
我有一个脚本,它需要三个输入,它插入到main函数中。
- 设置输入文件夹 <
- 文件名/gh><
- 输出名称/gh>
请参见下文
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);
问题
现在你可以在脚本中看到,图像名称是在脚本中定义的,每次更改它们变得非常困难。
是否会搜索定义的文件夹"INPUT_FOLDER"并将文件夹中的所有文件名加载到文件名变量?
也类似于输入选择对话框,如果我们也有一个输出窗口对话框(类似于保存窗口),我们可以提到处理后的图像名称和保存位置。
Thanks in Advance.
任何关于这方面的建议都会对我有很大帮助。
谢谢
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的Javascript工具指南中找到更多关于Photoshop的文件脚本支持。