R50 4fd6d9d9de7b34638f63f16582928bb5
Дизайн, Python, IT , Арт

Простой скрипт для фотошопа Нужен несложный скрипт для фотошопа.

Добавлено 29 дек 2023 в 13:24
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);
}
}
}

D2370d00f5