Форум


Форумы drimm.ru » Процесс » java скрипт для Photoshop.
cтраницы: 1
RSS
java скрипт для Photoshop.
Люди, кто разбирается в Java и в скриптах - подскажите как написать скрипт для фотошопа?
Нужно что бы фотошоп открывал нужную папку, перебирал по очереди все лежащие там изображения, проверял условие (портретная или пейзажная ориентация кадра) и по результатам проверки применял к изображению одну из экшенов.

Еще один вопрос: как можно сделать что бы подобный скрипт проверял одно из полей EXIF (ISO) и по результатам проверки совершал одно из действий - применял шумодав?
если вам всего лишь подпись или логотип поставить на фото, то
воспользуйтесь записью в екшен (Action) набора из простых комманд
(перед записью экшена занесите в буфер логотип подходящего размера)
- вставить из буфера лого (образуется новый слой)
- зажав Ctrl щелкнуть на фоновый слой выделив его вместе со слоем лого
- "Layer - Align - Bottom Edges", "Layer - Align - Right Edges"
- взять только слой с лого и Filter - Other - Offset (-20, -20)
jorsh,
Спасибо. Учту. Но, пока я подписью или лого не пользуюсь.
kopatel, лайтрум установите
Цитата
grisha:
лайтрум установите


а зачем?
Цитата
kopatel:
а зачем?


а затем, что лайтрум очень удобен при пакетной обработке.
Лайтрум - это тот же фотошоп. Только в профиль :) У меня стоит и бридж и лайтрум и все что угодно.
Пакетно я делаю все через акции в шопе. А этим скриптом я еще больше хочу автоматизироват­ь процесс :) скрипт должен сам выбирать параметры, а потом применять ту или иную акцию. Лайтрум так не умеет.
Вообще то я привык к С1. Больше нравится чем адобовские конвертеры. А, доводка в шопе.
там не Java, а JavaScript, это разные вещи. вобще то, что вы хотите - не сложно. открытие и перебор файлов в папке делается через Batch, а дальше примерно так

function main()
{
if (documents.length==0)
{ //если нет открытых документов, то ой
alert ("There are no documents open", "Error");
} else {
var doc = activeDocument;
var act1 = "имя_экшена_для_портретной";
var act2 = "имя_экшена_для_пейзажной";
var grp = "имя_группы_экшенов";
if (doc.width < doc.height)
{ //если портрет
app.doAction(act1, grp);
} else { //если пейзаж
app.doAction(act2, grp);
}
}
}

main();



то есть создаете еще один экшен, в нем только запуск скрипта. Этот экшен Batch'ем применяете к папке, а он уже в ней ковыряется и запускает другие экшены. Про исо и шумодав, думаю, тоже можно, но надо покопаться, с ходу не скажу
freshener,

Спасибо! Такой способ мне на ум не пришел. :)
freshener, спасибо, очень полезная информация
cтраницы: 1
Форумы drimm.ru » Процесс » java скрипт для Photoshop.



© drimm.ru, 2009–2012
контакты