[PS CC-CC2022] Сохранять файл с названием слоя

Gregorian

Участник
Топикстартер
Сообщения
12
Реакции
0
Привет!
Можно ли сохранять файл (использую сохранение для web (Ctrl+Shift+Alt+S)), чтобы автоматически в название подставлялось имя слоя.
 
Какого слоя?
Есть скрипт который послойно сохраняет с соответствующими именами слоев - оно?
 
 
  • Спасибо
Реакции: Gregorian
Скрипт не плохой, хотя в настройках нужно ещё разбираться, чтобы сохранять в jpeg в режиме "сохранить как web".

Однако, мне не подошёл, т.к. у меня самый верхний слой - ватемарк, - и он должен ложиться поверх остальных.
 
У вас весьма неординарная задача, изложите её подробней и шире: что и зачем вы делаете. Уверен, форумчане могут подсказать более элегантное решение.
 
То есть я правильно понял, надо сперва сплющить каждый слой с ватермаркой, а потом экспортировать слои в разные файлы? Сходу три варианта: 1) Допилить существующий скрипт на предмет применения ватермарки 2) Запилить простой экшн, применяющий ватермарку на каждый слой (если слоев фиксирлванное количество) 3) Если нефиксированное, написать батч, применяющий ватермарку на каждый файл в экспортированном каталоге
 
То есть я правильно понял, надо сперва сплющить каждый слой с ватермаркой, а потом экспортировать слои в разные файлы? Сходу три варианта: 1) Допилить существующий скрипт на предмет применения ватермарки 2) Запилить простой экшн, применяющий ватермарку на каждый слой (если слоев фиксирлванное количество) 3) Если нефиксированное, написать батч, применяющий ватермарку на каждый файл в экспортированном каталоге
да, всё верно - нужно лазать в настройках.
 
Была похожая задача. Я делал так:

Экспорт слоев в файлы.
Обработка action с ватер марком
Переименование файлов.

Я переименовывал с помощью, TotalCommander, там можно пакетно.
Можно в Bridge. Кстати, там и марку можно поставить на файлы.
 
Последнее редактирование:
Код:
//save the layer as jpeg
var fileRef = new File ("~save_text_jpeg.ini");
fileRef.open ("r:");
var x = fileRef.read ();
var b = Folder.selectDialog ("Select a folder", x);
fileRef.open ("w:");
fileRef.write (b)
//оpen an ini file
var fileRef = new File ("~save_text_jpeg.ini");
fileRef.open ("r:");
var b = fileRef.read ();
//set up dialogmode
app.displayDialogs = DialogModes.NO;
//determine if a top layer object is a layer or a layerset
//in case of being a layerset select it's top layer as an active layer
//otherwise select a top layer object as an active layer
var y = app.activeDocument.layers [0];
//read the name content of an active layer
var x = app.activeDocument.activeLayer.name;

//save the file as jpeg
var OutputFolder = b
var jpegOptions = new JPEGSaveOptions();
jpegOptions.quality = 10;

app.activeDocument.saveAs (new File (OutputFolder + "/" + x +  ".jpg"), jpegOptions)
Назначаю на скрипт клавишу из F.
Можно добавить в конце названия рандомные цифры, что б при одинаковом названии слоя не переписывался файл.
Код:
app.activeDocument.saveAs (new File (OutputFolder + "/" + c + "__" + Math.round(Math.random()*1000)+".jpg"), jpegOptions)
 
Последнее редактирование:
От тут скрипт с плюшками предлагают. Читать описание.

А ватермарку если что можно и action'ом массово применять к готовым изображением, как писалось ранее.
 
Последнее редактирование: