if then else в photoshop... КАК?

Всего 18 сообщ. | Показаны 1 - 18
if then else в photoshop... КАК?
Здравствуйте.
Подскажите пожалуйста, люди добрые. а можно ли как-то в фотошоповские actions добавлять условия (типа if then else)?
банально: мне нужно нарисовать рамку... ээ. да бог с ней. мне нужно вставить рамку из файла. НО для вертикальных изображений файл рамки один, для горизонтальных - другой. обламывает сортировать руками сотни файлов.

Либо (это лучше) определить размер картинки, отступить 0,5% ширины от края, нарисовать рамку толщиной 0.1% ширины... вставить в правый нижний угол лого (картинку) и сдвинуть ее на сколько-то там процентов ширины влево и вверх... простейший алгоритм... ПИСАТЬ ГДЕ? или я слишком многого хочу?


-----
порвали 3 бАяна...
Re: if then else в photoshop... КАК?
scripting support plug-in
Re: Re: if then else в photoshop... КАК?
Цитата:
от: L4m3r
scripting support plug-in

А подробнее?
Re: Re: if then else в photoshop... КАК?
Благодарю!
Re: Re: Re: if then else в photoshop... КАК?
Да не. На самом деле, Ламер полностью прав. Кто ищет, тот найдет. Тыкнулся по словам в поисковик
- ага. это плагин только для 7 версии. значит для остальных версий встроен. Где? блин. слепой! под actions есть меню. Как писать? в папке фотошоп есть "Scripting Guide" аж для 3-х языков расписано! причем нормально так. имея минимальный опыт программирования разобраться с подобным, как 2 пальца... об асфальт. Пришлось только начать учить JS ибо ExtendScript Toolkit не смог настроить под VB. (это реально вообще?)
Re: Re: Re: Re: if then else в photoshop... КАК?
Мне почти стыдно. Была бы совесть - замучила бы уже.
Re: Re: Re: Re: if then else в photoshop... КАК?
Вот и хрень-то што надо яве учиццо
Re: Re: Re: Re: Re: if then else в photoshop... КАК?
А шо делать? да лааана. Если не париться, то там всего строчка коду. сравнить ширину с высотой и запустить нужный экшн...

ну есть еще Basic и этот... как его.. блин яблочный скрипт.

блин... ну почему для бейсика дебаггера адоб не сделал? что за дискриминация?
Re: Re: Re: Re: Re: Re: if then else в photoshop... КАК?
Да разница только в синтаксисе. Вам ведь не надо крутую прогу на java писАть - так что невелика разница, васик или жаба или еще питон какой нибудь.
Re: Re: Re: Re: Re: Re: if then else в photoshop... КАК?
Цитата:

от:Ilya_sp
А шо делать? да лааана. Если не париться, то там всего строчка коду. сравнить ширину с высотой и запустить нужный экшн...

ну есть еще Basic и этот... как его.. блин яблочный скрипт.

блин... ну почему для бейсика дебаггера адоб не сделал? что за дискриминация?

Подробнее

Если удастся - кинте сюда пожалуйсто для НЕпрограмистов НЕпрограмирующех НИкогда. Буду оч благодарен - вещь полезная)))
Re: Re: Re: Re: Re: Re: Re: if then else в photoshop... КАК?
vga50, да ясен пень... просто у меня нет (хорошей, в принципе) привычки учитывать регистр констант... :( ну и другие мелкие непривычности...

VoVan, Удастся что? Настроить или строчку кода написать? чую, написать. Как напишу скину...(время... время...) Actions уж придется самим... Никаких удобств в виде gui(интерфейса) не обещаю. :)
Re: Re: Re: Re: Re: Re: Re: Re: if then else в photoshop... КАК?
Цитата:

от:Ilya_sp
vga50, да ясен пень... просто у меня нет (хорошей, в принципе) привычки учитывать регистр констант... :( ну и другие мелкие непривычности...

VoVan, Удастся что? Настроить или строчку кода написать? чую, написать. Как напишу скину...(время... время...) Actions уж придется самим... Никаких удобств в виде gui(интерфейса) не обещаю. :)

Подробнее

ХЗ что. с трудом представляю как это делать... знаю, что только полезная это вещь... Так-же и при применении ресайза, если не путаю...


Странно, почему нельзя было всё проще сделать... Написать к примеру в акшен команду если и дальше всё очень на простом уровне и два продолжения А и Б.... Чтоб более интуитивно всё было...
Re: if then else в photoshop... КАК?
она и есть фскрипте команда. дело фтом что трудозатраты на ынтерфейс для безпросветных линьтяев пропорцыональны квадрату лени а не первой степени..
Re: Re: Re: Re: Re: Re: Re: Re: if then else в photoshop... КАК?
Илья, единственный скрипт, который я пользовал, посмотрите тут как примерчик: http://www.rags-int-inc.com/PhotoTechStuff/ColorCalibration/
Код тут: http://www.rags-int-inc.com/PhotoTechStuff/ColorCalibration/ColorCalibration.zip
Там есть и работа с размерами и запуск экшэнов. И if есть и тselect. :) А самое главное - обьект рисунка и его properties, т.е. где что лежит: размеры и что там Вам еще надо.
По образцу сварганьте себе скриптик.
Re: Re: if then else в photoshop... КАК?
Цитата:
от: L4m3r
она и есть фскрипте команда. дело фтом что трудозатраты на ынтерфейс для безпросветных линьтяев пропорцыональны квадрату лени а не первой степени..

Дык еслиб все программмы бали бы с ТАКИМ интерфэйсом, то можно было-бы и поучить.. а так бессмысленное время препровождение... Ради одного приёмчика нибальшого...
Re: Re: Re: if then else в photoshop... КАК?
if (app.documents[0].width>app.documents[0].height) {app.doAction ("Action_H", "Default Actions" )} else {app.doAction ("Action_V", "Default Actions" )}


Короче, получается как-то так... НО это для единственного(первого) открытого документа.
Мож где накосячил? Скажите, плз. :)

Вроде, работает... ну и что, что через Жо. . Записал еще экшн, который запускает срипт, выбирающий и запускающий нужный экшн :D
Re: Re: Re: Re: if then else в photoshop... КАК?
Цитата:
от: Ilya_sp
if (app.documents[0].width>app.documents[0].height) {app.doAction ("Action_H", "Default Actions" )} else {app.doAction ("Action_V", "Default Actions" )}

Попробую разобраться :
1. if (app.documents[0].width>app.documents[0].height)
если ширина документа 0 (что такое документ 0?) больше высоты док. 0, то...
{app.doAction ("Action_V", "Default Actions" )}
...запускай Action V из Default Actions (в примере Ильи, а остальные смертные вписывают свои Экшены)
где я не прав ?

2. Из Adobe help :

To set scripts and actions to run automatically
You can have an event, such as opening, saving, or exporting a file in Photoshop, trigger a JavaScript or a Photoshop action. Photoshop provides several default events, or you can have any scriptable Photoshop event trigger the script or action. See the Photoshop Scripting Guide for more information on scriptable events.
Choose File > Scripts > Scripts Events Manager.
Select Enable Events To Run Scripts/Actions.
From the Photoshop Event menu, choose the event that will trigger the script or action.
Select either Script or Action, and then choose the script or action to run when the event occurs.
Photoshop has several sample scripts you can choose. To run a different script, choose Browse and then navigate to the script. For actions, choose the action set from the first pop‑up menu and an action from that set in the second menu. The action must be loaded in the Actions palette to appear in these menus.
Click Add. The event and its associated script or action are listed in the dialog box.
To disable and remove individual events, select the event in the list and click Remove. To disable all events, but keep them in the list, deselect Enable Events To Run Scripts/Actions.


В Scripts Events Manager внес два своих Экшенов думал что теперь напишу команды приведенные Ильей и vga50 и все готово, но не тут-то было.

КУДА ПИСАТЬ-ТО ?
Для кого-то все уже давно понятно из ХЕЛПа, но я , убейте не могу въехать ( да простит меня L4m3r ).

3. Илья писал ...Где? блин. слепой! под actions есть меню. Как писать? в папке фотошоп есть "Scripting Guide" аж для 3-х языков расписано!...
Где-е-е? блин , меню под экшеном ?????

Неувели я такой т...?
Аж стыдно .
Re: Re: Re: Re: Re: if then else в photoshop... КАК?
[quot] Попробую разобраться :
1. if (app.documents[0].width>app.documents[0].height)
если ширина документа 0 (что такое документ 0?) больше высоты док. 0, то...

[/quot]
документ 0-первый открытый документ (Насколько я помню, так). Так сделано для упрощения скрипта (а точнее, из-за лени... ) Думаю, ЛУЧШЕ найти и использовать что-то типа Активного в данный момент документа... (пока ее величество Сессия не кончится, ничего искать не буду... Если найдете или знаете - напишите, буду благодарен :) )

[quot]{app.doAction ("Action_V", "Default Actions" )}
...запускай Action V из Default Actions (в примере Ильи, а остальные смертные вписывают свои Экшены)
где я не прав ?
[/quot]

Action_V -Расшифровываю... это "Имя такоя" :) - СОБСБСТВЕННОРУЧНО записанный Action для ВЕРТИКАЛЬНОГО кадра (H-для горизонтального) из Default Actions - т.к. опять же лень было перетаскивать его куда-то еще.. тогда это было не принципиально, можно просто поменять на свой action set


[quot]В Scripts Events Manager внес два своих Экшенов думал что теперь напишу команды приведенные Ильей и vga50 и все готово, но не тут-то было.
КУДА ПИСАТЬ-ТО ?
Для кого-то все уже давно понятно из ХЕЛПа, но я , убейте не могу въехать ( да простит меня L4m3r ).
3. Илья писал ...Где? блин. слепой! под actions есть меню. Как писать? в папке фотошоп есть "Scripting Guide" аж для 3-х языков расписано!...
Где-е-е? блин , меню под экшеном ?????
[/quot]

Не понял, ну ладно.. Я сделал все гораздо(!) глупее, Было лень :) искать batch для script... итого.

1. Запускается action, который заходит в меню file/script/browse и запускает МОЙ скрипт.
2. Скрипт определяет вертикальность/горизонтальность кадра, запускает соответствующий action
3. Action шаманит, рисует рамку, лого, ну и по-мелочам, может открывать промежуточные документы, тырить из них лого и т.д...
4. Файл сохраняется
5. ВСЕ (это косяк documents[0]) документы, в т.ч. промежуточные закрываются.
6 go to 1

Короче, летом, если будет настроение, надо будет все причесать...
Вы не авторизованы

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

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

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