там не 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) { //если портрет Application.doAction(act1, grp); } else { //если пейзаж Application.doAction(act2, grp); } } }
main();
то есть создаете еще один экшен, в нем только запуск скрипта. Этот экшен Batch'ем применяете к папке, а он уже в ней ковыряется и запускает другие экшены. Про исо и шумодав, думаю, тоже можно, но надо покопаться, с ходу не скажу
если вам всего лишь подпись или логотип поставить на фото, то воспользуйтесь записью в екшен (Action) набора из простых комманд (перед записью экшена занесите в буфер логотип подходящего размера) - вставить из буфера лого (образуется новый слой) - зажав Ctrl щелкнуть на фоновый слой выделив его вместе со слоем лого - "Layer - Align - Bottom Edges", "Layer - Align - Right Edges" - взять только слой с лого и Filter - Other - Offset (-20, -20)
Comments 23
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)
{ //если портрет
Application.doAction(act1, grp);
} else { //если пейзаж
Application.doAction(act2, grp);
}
}
}
main();
то есть создаете еще один экшен, в нем только запуск скрипта. Этот экшен Batch'ем применяете к папке, а он уже в ней ковыряется и запускает другие экшены. Про исо и шумодав, думаю, тоже можно, но надо покопаться, с ходу не скажу
Reply
Reply
( ... )
Reply
Reply
воспользуйтесь записью в екшен (Action) набора из простых комманд
(перед записью экшена занесите в буфер логотип подходящего размера)
- вставить из буфера лого (образуется новый слой)
- зажав Ctrl щелкнуть на фоновый слой выделив его вместе со слоем лого
- "Layer - Align - Bottom Edges", "Layer - Align - Right Edges"
- взять только слой с лого и Filter - Other - Offset (-20, -20)
Reply
Reply
Reply
Reply
Reply
Leave a comment