if{}else в Фотошопе

Всего 13 сообщ. | Показаны 1 - 13
if{}else в Фотошопе
Подскажеите пожалуйста (или ткните в ссылку), как можно реализовать конструкцию
Если (условие), то Action1
Иначе Action2
Или в экшене прописать варианты действия (без вызова диалогового окна, конечно).
Скажем, если файл вертикальный, то его уменьшать до 1024 пискелей по вертикали, а если горизонтальный - то до 1280 по горизонтали.
Re[bv]:
Воспользоваться скриптами.
А для вашего конкретного случая спасет Fit Image.
(File->Automate->Fit Image)
Re[bv]:
Можно управлять Actions из скриптов с помощью Action Manager. Как им пользоваться, можно посмотреть в руководствах в ФШ разделе Scripting Guide.
Re[vga50]:
Автор не реагирует, видимо решил проблему, а мне вот стало любопытно - что это за такой Action Manager? Перерыл Scripting Guide - ничего не нашел... Вы часом не Event Manager имели ввиду? Так это совсем другое...
--------------------------------------------------
Ага, простите, нашел. Так я это и имел ввиду - запускать Actions из скрипта с помощью конструкции executeAction().
А там уж с помощью ScriptingListener получен код или руками написан - не суть важно...
Re[Amin]:
В ФШном гайде о нем молчок. По главе есть в каждом RG, причем в Apple - вообще сразу после вступления.
В принципе, основное предназначение Action Manager - запускать в скриптах плагины и фильтры которые недоступны из скриптов напрямую.
Так что, выбрать между двумя экшенами по условию - это как раз для него.

Re[vga50]:
Поправил свой пост :)
К стати, никогда не заглядывал в Apple'вский документ, заглянул сейчас - мама дорогая, как сильно отличается от JavaScript Reference...
Re[bv]:
Я не всё понял, но всё равно спасибо. Читаю мануалы :D
Начал с JavaScript, а надо бы с Эппловского, да? :D :D :D
Re[bv]:
Цитата:
от: bv
Я не всё понял, но всё равно спасибо. Читаю мануалы :D
Начал с JavaScript, а надо бы с Эппловского, да? :D :D :D

Если у вас Мас, то да :)
Re[bv]:
нет, винда обычная.
т.е. я пишу скрипт, в нем даю команду
if(something)
executeAction(Action1)
else
executeAction(Action2)

В принципе понятно :D

Что есть ScriptingListener, думаю, пока не важно.
Re[bv]:
Цитата:
от: bv
нет, винда обычная.
т.е. я пишу скрипт, в нем даю команду
if(something)
executeAction(Action1)
else
executeAction(Action2)

В принципе понятно :D

Да, именно так.
Цитата:
Что есть ScriptingListener, думаю, пока не важно.

Это очень удобная вещь. В комплекте с PS поставляется плагин ScripListener. По дефолту он отключен, так как находится не в папке с плагинами, а там где скрпты, в папке Sample, если не ошибаюсь. Если его подключить, т.е переместить/скопировать в папку с плагинами, то после старта PS все ваши действия будут писАться на языке JS в файл (в корень диска С). Таким образом можно быстро получить заготовку для будущего скрипта и избавиться от рутинной работы. Не забывайте потом отключить плагин, а то будет писать вечно :)
Успехов.
Re[Amin]:
Все правильно.

Только у меня лисенер был в папке Utilities рядом с гайдами.

Да, eще момент: удобно работать с ФШ скриптами из адобивского ExtendScript. Он находится в папке Adobe\Adobe Utilities\ExtendScript Toolkit.


Re[vga50]:
Цитата:
от: vga50
Все правильно.

Только у меня лисенер был в папке Utilities рядом с гайдами.
Да это я ошибся - на работе негде взглянуть, фотошопов нету :(
Цитата:
Да, eще момент: удобно работать с ФШ скриптами из адобивского ExtendScript. Он находится в папке Adobe\Adobe Utilities\ExtendScript Toolkit.
Ну, это само собой, какая-никакая, а все-таки IDE
Re[bv]:
Еще раз спасибо. буду пробовать

Вы не авторизованы

Пожалуйста, авторизуйтесь, чтоб иметь доступ к полному функционалу сайта

Обратная связь

Здесь вы можете оставить свои контактные данные, чтобы мы могли связаться с вами.