1. вывести окно выбора папки 2. перебрать все ее подпапки, каждую такую объявить переменной 3. из всех подпапок взять файл №1, их поместить слоями в один документ 4. каждый такой слой выровнять (по углам) 5. для каждого такого слоя выполнить мою операцию (ее прямо в скрипт прописать) 6. результат сохранить в jpg 7. все эти операции повторить для файла №2. и так до конца имеющихся файлов
// 1. Вывести окно выбора папки var inputFolder = Folder.selectDialog("Выберите папку"); if (inputFolder != null) { // 2. Перебрать все подпапки var subFolders = inputFolder.getFiles(function (file) { return file instanceof Folder; });
for (var i = 0; i < subFolders.length; i++) { var currentSubFolder = subFolders[i]; // 3. Взять файл №1 из каждой подпапки var filesInSubFolder = currentSubFolder.getFiles("*.jpg"); if (filesInSubFolder.length > 0) { var file1 = app.open(filesInSubFolder[0]); // 4. Выровнять слой по углам file1.layers[0].translate(file1.width / 2, file1.height / 2); // 5. Выполнить вашу операцию // Пример: изменить размер слоя file1.resizeImage(200, 200); // 6. Сохранить результат в jpg var outputFolder = new Folder(inputFolder + "/output"); if (!outputFolder.exists) { outputFolder.create(); } var outputFile = new File(outputFolder + "/result" + i + ".jpg"); file1.saveAs(outputFile, new JPEGSaveOptions(), true); file1.close(SaveOptions.DONOTSAVECHANGES); } } }