Skip to content

Instantly share code, notes, and snippets.

@andrewinsidelazarev
Created June 8, 2025 19:41
Show Gist options
  • Save andrewinsidelazarev/fb322f6d23dac1c992fa377d54caad24 to your computer and use it in GitHub Desktop.
Save andrewinsidelazarev/fb322f6d23dac1c992fa377d54caad24 to your computer and use it in GitHub Desktop.
Automatic resize of all opened files in Photoshop for web
#target photoshop
// Параметры
var targetDPI = 72;
var targetWidth = 3840;
for (var i = 0; i < app.documents.length; i++) {
var doc = app.documents[i];
app.activeDocument = doc;
// Изменяем DPI (без ресемплинга)
doc.resizeImage(undefined, undefined, targetDPI, ResampleMethod.NONE);
// Вычисляем новый размер с сохранением пропорций
var originalWidth = doc.width.as('px');
var originalHeight = doc.height.as('px');
var newHeight = originalHeight * (targetWidth / originalWidth);
// Изменяем размер изображения
doc.resizeImage(UnitValue(targetWidth, "px"), UnitValue(newHeight, "px"), targetDPI, ResampleMethod.BICUBIC);
// Сообщение в консоль
$.writeln("Обработан файл: " + doc.name);
}
alert("Готово! Все открытые файлы изменены (3840 px ширина, 72 DPI).");
@andrewinsidelazarev
Copy link
Author

Как использовать:

  1. Скопируй этот код в текстовый файл → сохрани как resize_open_files.jsx.

  2. В Photoshop → Файл → Сценарии → Просмотреть... → выбери resize_open_files.jsx.

  3. Скрипт обработает все открытые изображения.
    После этого ты можешь сохранить их вручную в любом нужном формате.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment