Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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