Ликбез

Как пишут макросы для фотошопа?

Как пишут макросы для фотошопа?

Как пишут макрокоманды (actions, экшены, макросы) для фотошопа?

 

ПАЛИТРА ACTIONS
Палитра Actions (Операции) используется для записи, выполнения и редактирования последовательности действий по обработке изображений (такую
последовательность действий, получающую название и запускающуюся одной командой, принято называть МАКРОКОМАНДОЙ).
Для того чтобы вывести палитру на экран, необходимо выполнить команду Actions (Операции) меню Window (Окно).
Шаг 1

Палитра Actions (Операции) содержит набор команд в виде строк,
которые раскрываются, если щелкнуть на треугольной стрелке, показываю
щей вправо. Каждая команда открывает список параметров команды, если
таковые имеются.

В левой колонке расположены поля, которые служат для включения или
выключения отдельных команд, а рядом с ними поля для включения и отключения вывода диалоговых окон соответствующих команд.

В нижней части палитры расположены следующие кнопки:
    * Stop Playing/Recording (Остановка выполнения/записи);
    * Record (Запись);
    * Play (Воспроизведение);
    * New Set (Новый набор);
    * New Action (Новая операция);
    * Trash (Корзина).

Шаг 2

Однако палитра может иметь и другой вид - в форме командных кнопок.
Чтобы представить палитру в таком виде, необходимо открыть список команд палитры и выбрать пункт Button Mode (Представить в виде кнопок).
Для возврата в списочный режим палитры следует выполнить ту же команду
повторно.

Шаг 3

 

ИЗМЕНЕНИЕ ПОРЯДКА КОМАНД В МАКРОКОМАНДЕ

Пользователь имеет возможность видоизменить последовательность выполнения команд. Кроме того, команды одной макросы можно переместить в другие.

Для того чтобы изменить порядок команд, необходимо в списке палитры
захватить команду и переместить ее в новое положение. Жирная линия отображает положение строки команды во время перемещения.

Шаг 4

 

СОЗДАНИЕ И ЗАПИСЬ МАКРОКОМАНД

Создание макрокоманды - на сленге дизайнеров и разработчиков графики - "экшена"(action) заключается в том, что во время выполнения той или иной последовательности команд программа Adobe Photoshop записывает их в том же порядке, включая и те параметры, которые применялись каждой конкретной командой. Таким образом, можно записать любую последовательность команд и в дальнейшем использовать ее, сокращая время и, главное, усилия на выполнение рутинных операций.

Шаг 5

Разработка подобных макрокоманд - "экшенов" открывает широкие возможности пользователям для приложения своих творческих сил. По назначению результат близок к модулю Plugin, но создается легче и не требует специальных знаний.

В макропрограмме могут использоваться действия инструментов Gradient
(Градиент), Marquee (Область), Crop, Polygon Lasso
Line (Линия), Move, Magic Wand (Волшебная палочка), Paint
Bucket (Заливка) и Type, а также установки палитр Paths
(Контуры), Channels (Каналы), Layers (Слои) и History (История).

Однако существуют и ограничения: некоторые команды и функции могут
включаться в макросы только с помощью процедуры записи выполняемых действий. Для включения в операцию команд, которые не могут быть определены во время записи, следует использовать команду Insert Menu Item (Вставить пункт меню).

Любопытно, что в макрокоманду могут быть помещены команда Play
(Вопроизведение) из меню палитры и команда Batch (Пакетная обработка)
меню File/Automate (Файл/Автоматизация).

Следует обратить внимание еще на одно очень существенное ограничение.
Успех выполнения записанной макросы с другим документом и в другое время в значительной степени зависит от параметров другого документа (цветовой модели, разрешения, активного слоя и т. д.), а также от текущих установок программы (например, основного и фонового цветов и некоторых других).

Скажем, использование фильтра Gaussian Blur (Размытие по Гауссу) со значением 3 пиксела к документу с разрешением для экрана (72 dpi) - это совсем не то, что применение его к изображению с высоким разрешением (300 dpi). Поэтому макросы, создаваемые таким образом, в значительной степени могут иметь сугубо ситуативный характер. Но и это может сэкономить много времени, особенно если речь идет о большом объеме однотипной обработки изображений.

Поскольку, чтобы записать последовательность команд, их нужно
выполнить, а так как можно случайно ошибиться, настоятельно рекомендуется проводить эксперименты с копиями особенно важных документов.

Следует также иметь в виду, что при использовании в качестве элементов
макросы команд Save As (Сохранить как) или Save a Copy (Сохранить копию) в диалоговых окнах этих команд не нужно вводить конкретные имена файлов.

 

ПОЕХАЛИ!

Итак, для того чтобы создать макрокоманду методом записи, необходимо открыть редактируемый документ, вывести на экран палитру Actions (Операции), выбрать в ней набор макрокоманд и выполнить одно из двух действий:
   - нажать на кнопку New Action (Новая операция);
   - использовать команду New Action (Новая операция) меню палитры.

В обоих случаях на экран будет выведено диалоговое окно New Action (Новая операция), в котором можно присвоить имя макрокоманде (поле Name (Имя)), определить набор макрокоманд (раскрывающийся список Set (Набор)) и комбинацию клавиш для ее запуска (поле Function Key (Функциональная клавиша)), а также выбрать один из семи цветов для отображения имени макросы в палитре (список Color (Цвет)).

Шаг 6

Затем нажать на кнопку Record (Запись), после чего точка на кнопке записи
в палитре Actions (Операции) станет красного цвета.

Теперь можно начинать выполнение команд, которые необходимо сохранить в макрокоманде. Если команда имеет диалоговое окно, то после установки нужных значений следует нажать на кнопку ОК. Если предполагается делать изменения настроек в процессе выполнения макросы, то можно оставить значения по умолчанию, но и в этом случае нажатие на кнопку ОК обязательно. При выходе из диалогового окна после нажатия на кнопку Cancel (Отменить) данная команда не записывается в макрокоманду.
Остановка записи происходит при нажатии на кнопку Stop (Остановка) в нижней части палитры Actions (Операции).

 

ВСТАВКА ПУНКТОВ МЕНЮ

Многие команды, которые не записываются во время исполнения (например, параметры рисующих инструментов, команды просмотра и некоторые другие), можно включить в список макросы с помощью команды Insert Menu Item (Вставить пункт меню) меню палитры.

Отличие такого включения от записи заключается в том, что в этом случае
команда как таковая не выполняется (до начала работы макроса), а следовательно, никакие параметры команды не фиксируются, и само собой разумеется, никакого действия на текущий документ не оказывается. Это в чистом виде операция программирования.
Во время выполнения макроса для такой команды открывается соответствующее диалоговое окно, в котором пользователю необходимо определить свои собственные параметры или принять параметры по умолчанию и нажать на кнопку ОК.

Для того чтобы вставить пункт меню в макрокоманду, необходимо определить место вставки в существующей макрокоманде: выделить имя макроса в списке палитры, выполнить команду Insert Menu Item (Вставить пункт меню), которая выведет на экран одноименное диалоговое окно, а затем открыть и выделить команду, ПОСЛЕ КОТОРОЙ будет осуществлена вставка новой команды.

После нажатия на кнопку ОК в списке макросов появляется новая команда.

 

ВСТАВКА ОСТАНОВОК

Во время выполнения макроса достаточно часто возникает необходимость прервать действие на какое-то время для того, чтобы осуществить действие, которое невозможно записать, например выделить фрагмент изображения или сделать штрих одним из рисующих инструментов.
Продолжение работы макроса осуществляется нажатием на кнопку Play (Воспроизведение) в нижней части палитры.

Чтобы не забыть о назначении паузы (остановки), рекомендуется сохранить для себя и потомков ... :) короткое сообщение в поле Message (Сообщение).

Для вставки остановки в список макросов необходимо выполнить одно из двух приведенных ниже действий:
    * определить место вставки остановки в существующей макрокоманде: выделить имя макроса в списке палитры, открыть и выделить команду, после которой будет вставка остановки;
    * выполнить команду Insert Stop (Вставить остановку) меню палитры, которая выводит на экран диалоговое окно Record Stop (Записать остановку), параметры этой команды также отображаются в палитре Actions (Операции).

В поле Message (Сообщение) можно ввести произвольный текст, который будет выводиться при остановке макроса. При включении флажка Allow Continue (Разрешить продолжение) в диалоговом окне сообщении выводится кнопка Continue (Продолжить).

 

ВЫПОЛНЕНИЕ МАКРОКОМАНД

Выполнять последовательность действий макросов можно с любой команды и в произвольном сочетании (хотя и в одной последовательности).

Кроме того, есть возможность выполнить только одну отдельную команду.
При необходимости любую команду можно исключить из выполнения.
Для исключения команды из выполнения необходимо щелкнуть на левой колонке, рядом с названием команды, удаление "галочки" означает исключение команды. Повторный щелчок возвращает команде "исполняемость".

Если команда предполагает наличие диалогового окна, оно может быть выведено для установки или изменения параметров. Если вывод диалогового окна отключен, программа будет использовать текущие установки диалогового окна (а само окно выводиться не будет). Для определения вывода на экран диалогового окна во время выполнения макросы необходимо
щелкнуть в столбце рядом с именем команды. Если в этой клеточке отображается символическое изображение диалогового окна, то диалоговое окно будет выводиться, и наоборот.

 

ПРИМЕНЕНИЕ МАКРОКОМАНДЫ К ОТДЕЛЬНОМУ ДОКУМЕНТУ

Последовательность действий для применения макросов к отдельному документу (в противоположность пакетной обработке) может быть следующей:

    1. Открыть необходимый документ.

    2. Для того чтобы выполнить макрокоманду полностью, требуется выделить имя макроса, а если надо выполнить макрокоманду не с начала, следует открыть и выделить команду, с которой следует начинать выполнение.

    3. Чтобы запустить выполнение макроса, можно воспользоваться кнопкой Play (Воспроизведение) в нижней части палитры или командой Play (Воспроизведение) меню палитры.

Двойной щелчок на имени макроса в палитре выводит на экран диалоговое окно Actions Options (Параметры операции), которое идентично диалоговому окну New Action (Новая операция). Если же двойной щелчок выполнить при нажатой клавише <Ctrl>, макрокоманда начинает выполнение от начала и до конца.

Следует иметь в виду, что поскольку макрокоманда - это последовательность команд (хотя минимально она может состоять из одной команды), выполнить отмену действия всей макрокоманды с использованием команды undo (отменить) нельзя. Команда undo (отменить) позволяет вернуться только на один шаг назад. ...увы, но это так..

Вместе с тем отменить действие макроса можно, если использовать возможности палитры History (История): выполнить "снимок" изображения до выполнения макроса и затем "вернуться" к нему.

 

СКОРОСТЬ ВЫПОЛНЕНИЯ ЭКШЕНА

Сложный экшен зачастую требует отладки, но в некоторых случаях не так легко определить место сбоя ввиду слишком быстрого выполнения конкретных команд. Если требуется этап отладки, то можно воспользоваться командой Playback Options (Режим выполнения) меню палитры. На экран выводится одноименное диалоговое окно, в котором можно
определить скорость выполнения макросы.

Оно содержит ряд параметров:
    * Переключатель Accelerated (Быстрое), включенный по умолчанию, обеспечивает нормальную скорость, которая вполне приемлема для правильно работающей макропрограммы.
    * Переключатель Step by Step (Пошаговое) обеспечивает выполнение макроса по шагам с прорисовкой изображения после каждой отдельной команды. Такой режим требует от пользователя достаточно напряженного внимания, чтобы успеть зафиксировать неверные действия.
    * Переключатель Pause For ... seconds (С остановками на ... секунд) позволяет самому пользователю определить степень своего внимания и ввести время задержки в секундах между выполнением команд.
    * Флажок Pause For Audio Annotation (Пауза для звуковых комментариев)позволяет создать паузу для прослушивания звукового комментария.

 

РЕДАКТИРОВАНИЕ МАКРОКОМАНД

Запись макрокоманд можно дополнить их последующим редактированием, например можно изменить порядок команд, добавить новые команды, повторить команды, изменить параметры команд, а также удалить команды.

Непосредственно на панели Actions (Операции) можно перенести любую макрокоманду в другой набор. Для этого необходимо захватить строку макроса и перетащить ее в нужный набор.
Таким же образом можно изменить порядок команд в макрокоманде.

Для записи дополнительной команды надо выделить команду, после которой необходима вставка, а затем, нажав на кнопку Record (Запись) в нижней части палитры, выполнить нужную команду или последовательность команд. Щелчок на кнопке Stop (Остановка) прекратит запись.

Предусмотренная в палитре Actions (Операции) возможность повторения команд и макрокоманд очень полезна для редактирования самих макрокоманд и создания на их базе новых макрокоманд.

Повторение команды или макроса можно осуществить одним из следующих способов:

    * при нажатой кнопке можно захватить и перетащить нужную команду или макрокоманду в новое положение в списке палитры;

    * можно выделить команду или макрокоманду и выполнить команду Duplicate (Повторить) меню палитры;

    * можно перетащить имя команды или макроса на кнопку New Action (Новая операция) в нижней части палитры. Для выделения нескольких команд необходимо использовать клавиши или .

Для изменения параметров команды достаточно дважды щелкнуть на строке команды и вызвать соответствующее диалоговое окно.

В любой момент можно удалить макрокоманду целиком или произвольную отдельную команду, входящую в макрокоманду.Для этого в списке макрокоманд следует выделить нужную (точнее, ненужную) макрокоманду или команду и щелкнуть на кнопке Trash (Корзина)в нижней части палитры или выполнить команду Delete (Удалить) меню палитры. Как то, так и другое действие выведет на экран окно-запрос на удаление, и после некоторого раздумья можно будет нажать на кнопку ОК.

Команду или макрокоманду без запроса можно удалить щелчком на кнопке Trash (Корзина) при нажатой клавише .

После БОЛЕЕ ДОЛГОГО РАЗДУМЬЯ можно решиться на удаление всех макрокоманд. Для этого необходимо выполнить команду Clear Actions (Очистить палитру) меню палитры и подтвердить свое решение.
Если все операции, созданные пользователем, становятся излишними, от них можно избавиться с помощью команды Reset Actions (Восстановить операции) меню палитры. Щелчок на кнопке Append (Добавить) в открывшемся диалоговом окне добавит в панель набор макрокоманд, поставляемых вместе с программой.

 

СОХРАНЕНИЕ, ЗАГРУЗКА И ЗАМЕНА НАБОРА МАКРОКОМАНД

Поскольку нельзя бесконечно добавлять новые макросы, в программе предусмотрена возможность создания наборов (set) макрокоманд и сохранения их на диске в специальном файле с расширением .atn.

Это позволяет более рационально организовывать работу над различными проектами или разными типами изображений, а также передавать другим пользователям для обеспечения идентичной обработки изображений. Сохранять можно только наборы макрокоманд целиком, отдельные макросы или команды сохранять нельзя (если только они не составляют набор), новые макросы автоматически сохраняются в файле Actions Palette.psp (в папке WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). При удалении этого файла (с целью восстановления исходных установок программы) будет удален и набор макрокоманд, поэтому вполне разумно заранее сохранить макросы в независимом файле.

Для того чтобы создать новый набор макрокоманд, необходимо выполнить команду New Set (Новый набор) меню палитры или нажать на кнопку Create New Set (Создать новый набор), расположенную в нижней части панели Actions (Операции). В обоих случаях на экран выводится диалоговое окно, в котором требуется ввести имя набора или принять предлагаемое программой.

Шаг 7

Имя набора можно в любой момент изменить, вызвав это же диалоговое окно командой Set Options (Задать параметры).
Для сохранения набора макрокоманд достаточно выделить необходимый набор и выполнить команду Save Actions (Сохранить операции) меню палитры. На экран будет выведено диалоговое окно Save (Сохранить), в котором можно присвоить имя набору макрокоманд (или оставить текущее) и определить папку для хранения.

Для замены текущего набора макрокоманд на ранее сохраненный необходимо выполнить команду Replace Actions (Заменить операции) меню палитры.
Для загрузки нового набора макрокоманд, который добавится в конец списка текущих макрокоманд, надо выполнить команду Load Actions (Загрузить операции) меню палитры.
В обоих случаях на экран выводится диалоговое окно Load (Загрузить), в котором можно выбрать файл с расширением .atn.

 

На заметку.. :-)

Самый ходовой способ добавления "экшенов" в фотошоп начиная с версии 7 и выше в среде дизайнеров очень прост, из какого либо окна Windows ПЕРЕТАСКИВАЕТСЯ файл с расширением .ATN в окно Фотошопа, на пустое место. Он сразу "готов к употреблению". Быстро и удобно.

 

Автор: Sergey Lost
jurassic 18/07/07 Просмотров: 3506
0