Макрокоманды. Палитра Actions.
Один из способов автоматизации рутинных действий - это создание макрокоманд. Photoshop
умеет "запоминать" действия пользователя, а затем по его команде воспроизводить их. Таким
специализированным "магнитофоном" в Photoshop является палитра Actions.
Макрокомандам можно сопоставить горячие клавиши, чтобы ускорить вызов наиболее часто
употребляемых. Допустимо назначать горячие клавиши и обычным командам Photoshop, не имеющим
таковых по умолчанию. С помощью горячей клавиши можно выполнить не одну, а несколько команд
меню и вдобавок включить в такую составную команду ("макрос" или "макрокоманда" в терминах
приложений, обладающих встроенным языком программирования) установки диалоговых окон. В
макрокоманду могут войти и файловые операции, что позволяет конструировать макрокоманды
поточной обработки большого количества файлов, снимая с пользователя необходимость выполнения
рутинной работы. Единственные команды, которые не могут фигурировать в макрокоманде, это
команды рисования, ведь их нельзя запрограммировать. Но и так палитра Actions обеспечивает пользователя очень удобным сервисом.
Палитра может отображать макрокоманды в двух режимах: в
виде списка и в виде кнопок. Для воспроизведения макрокоманд
удобнее пользоваться последним, но для редактирования
придется перейти в режим списка. Режим выбирается с помощью
команды Button Mode, находящейся в меню палитры Actions.
Посмотрите, как выглядят оба режима, но вернитесь к
представлению в виде списка.
Использовать палитру целесообразно в трех случаях.
- Когда вам необходимо обработать по одной и той же схеме
большую серию изображений.
- Когда вы создали интересную схему обработки и считаете,
что она вам пригодится в дальнейшем.
- Когда вы просто хотите назначить горячую клавишу
какой-либо часто используемой команде или группе команд, не имеющих
стандартных горячих клавиш.
Использование макрокоманд.
Для начала рассмотрим одну из готовых макрокоманд,
поставляемых вместе с Photoshop. Макрокоманды хранятся в
отдельных файлах с расширением atn. Они могут свободно
переноситься между компьютерами. Несколько полезных наборов
макрокоманд находятся в папке /Presets/Photoshop Actions/ на
дистрибутивном диске. Воспользуемся макрокомандой
Spatter Frame из набора Frames. Для того чтобы это сделать, необходимо
загрузить набор, в который входит данная макрокоманда, в палитру
Actions.
- Откройте палитру Actions, поставив галочку напротив ее названия в меню Window.
- Выберите команду Load Actions... из меню палитры Actions.
- В открывшемся стандартном диалоговом окне выберите
файл Frames.atn. В палитре Actions
появится новый набор макрокоманд Frames.
- Щелкните уазателем мыши на треугольной стрелке рядом с именем набора. Под строкой с
именем Frames появится список всех макрокоманд, входящих в этот набор. Самая первая
макрокоманда, Spatter Frame, нам и нужна.
Примечание.
Если вы хотите удалить из палитры все наборы макрокоманд, а вместо них установить какой-либо
набор, то воспользуйтесь командой Replace Actions меню палитры Actions.
Как устроена макрокоманда.
Все команды, составляющие макрокоманду, записаны при
выполнении соответствующих действий в Photoshop. Таким
образом, все эти команды являются записью каких-то команд
меню или действия инструментов Photoshop. Если обнаружить
такое соответствие, то можно выполнить работу макрокоманды
"вручную". Разумеется, это имеет смысл только при
необходимости модификации чужой макрокоманды или в
учебных целях. Именно для обучения проделагаю эту работу для
макрокоманды Spatter Frame.
- Откройте любое изображение. Думаю, что к данному моменту у Вас есть хотя бы несколько
подходящих файлов.
- Найдите макрокоманду Spatter Frame и щелкните курсором
на занимаемой ею строке.
- Выберите пиктограмму запуска макрокоманды в виде
треугольной стрелки, направленной вправо. После того, как
Photoshop справится с выполнением всех шагов
макрокоманды, изображение окажется на белом фоне и его
края будут "художественно потрепаны".
- Нажмите на треугольную серую стрелку слева от имени
макрокоманды - она "развернется" в список команд, входящих
в ее состав. Часть этих команд, в свою очередь, помечена
стрелками. Нажатие на такие стрелки открывает список параметров конкретной команды, если
таковые существуют. Команды без параметров, типа Invert, Cut, Paste, Delete,
не имеют стрелки
слева от имени. Просматривая список команд и их параметров, можно выяснить, как работает
данная макрокоманда.
- Для облегчения разбора макрокоманды можно привлечь "протокол" ее работы - палитру
History. Если она сгруппирована с палитрой Actions, разделите их и разместите на экране рядом.
- Для удобства отслеживания действий, производимых командами, вы можете вернуть
указатель команд в палитре History в самое верхнее положение, отменив тем самым все действия
макрокоманды. Затем, по мере разбора каждого шага макрокоманды, перемещайте указатель вниз,
давая возможность Photoshop проделать очередную команду. Когда команда выполнена,
определите ее результат, осмотрев изображение, палитры Layers
и Channels.
Рассмотрим работу макрокоманды по шагам-командам.
- Make snapshot. В палитре Historyвы видите результат действия этой команды, снимок
Snapshot.
Действие этой команды аналогично щелчку на пиктограмме нового снимка в палитре
History.
Начинайте любую макрокоманду именно с этой операции. Если вы не будете удовлетворены ее
результатом, снимок позволит вам вернуть изображение в исходное состояние независимо от длины
макрокоманды.
- Convert Mode. Этой команды вообще нет в палитре History. Дело в том, что исходное
изображение уже имеет модель RGB и команда не вызывает никаких действий Photoshop. Она
нужна на случай, если вы запустите макрокоманду для изображения в другой модели.
- Reset Colors. В палитре History этой команды вы также не найдете.
Она задает основной и
фоновый цвета по умолчанию и аналогична щелчку на пиктограмме Default Foreground and
Background Colors
в палитре инструментов. Эта команда никак не действует на изображение, и
поэтому не записывается в History.
- Set Selection. Параметр команды говорит о том, что выделяется все изображение. Тот же
результат дает команда All меню Select. В палитре History ей соответствует вторая строка -
Select Canvas.
Примечание. К сожалению, разработчики не старались унифицировать названия команд меню, операций и
содержимого палитры History. Так, при выполнении команды All
Photoshop запишет в палитру History строку
Select Canvas, а в палитру Actions
- строку Set Selection с параметром all. Иногда варианты записи команды могут
настолько сильно не совпадать, что, не проделывая экспериментов, очень трудно
догадаться об их соответствии.
- Duplicate Selection. В данном случае команда сохранит выделенную область (весь холст) в
новом канале, как команда Save Selection... меню Select.
В палитре History команда записана именно
под таким именем. Параметр Name в
макрокоманде устанавливает для канала имя shape.
Совет. При создании собственных макрокоманд всегда
давайте новым слоям и каналам имена. Это значительно облегчит труд и вам и
другим пользователям ваших макрокоманд, которые будут понятны и легко
модифицируемы.
- Canvas Size. Очевидно, это запись одноименной команды из меню Image. Параметры
команды - новые размеры холста и место размещения изображения на нем. Новые размеры заданы в
процентах от исходных, поскольку макрокоманда "не знает" о точных размерах обрабатываемого ею
изображения.
- Set Selection. Эта команда уже встречалась на шаге 4.
- Duplicate current layer. Как нетрудно догадаться,
команда дублирует текущий слой и
записана командой Duplicate Layer... из меню палитры Layers.
Слою тут же присваивается имя
Spatter.
- Make. Так записываются в палитре Actions команды создания новых слоев и каналов. Для
того, чтобы понять, что команда создает, надо обратиться к ее параметрам. Параметр New говорит о
том, что создан новый канал. Параметр At указывает на место его создания - слой-маска. Режим
Using указывает, что маска полностью залита черным цветом (ничего не маскировано). В палитре
History определен смысл этого шага более явно: Add Layer Mask. Очевидно, здесь использовалась
команда меню Layer/Add Layer Mask/Reveal All.
- Set Selection. Как вы уже знаете, это команда создания выделенной
области. Параметр То
указывает на то, что она загружена из канала shape. Палитра History прямо указывает, что была
выполнена команда Load Selection.... Созданный на шаге 5 канал shape
содержит маску всего изображения.
- Contract. Это команда одинаково отображается в обеих палитрах и соответствует такой
же команде меню, находящейся в списке Modify, вложенном в меню Select. Параметр команды
By говорит о том, что выделенная область уменьшена на 16 пикселов.
- Inverse. Команда инверсии выделенной области, эквивалентная одноименной команде
меню Select.
- Fill. Соответствует команде Fill... меню Edit
и имеет те же параметры: 100%-ная заливка
черным цветом при режиме наложения Normal.
- Set Selection. Снова установка выделенной области.
На этот раз с параметром None, то
есть отмена выделения. Палитра History говорит об этом прямо -
Deselect. Запись произведена с
помощью одноименной команды из меню Select.
- Spatter. Вызов художественного фильтра из набора Brush Strokes. Разбрызгивается в
данном случае слой-маска для того, чтобы получить неровные края. В макрокоманде указаны и
параметры Spatter: Spray Radius - 15 пикселов, Smoothness - 5 пикселов.
- Show current layer With Toggle Others. Эта команда никак не отражена в палитре
History , поскольку не производит никаких действий с изображением, а только устанавливает
текущим слой spatter, отключая видимость остальных слоев (слоя Background).
- Make Layer. Создание слоя. В палитре History
верно указана команда меню New Layer...
из меню палитры Layers.
- Fill. Снова команда выполнения заливки, на этот раз белым цветом.
Заливка выполняется
для всего нового слоя.
- Move current layer и Select forward layer.
В палитре History они соответствуют одной
команде Send Backward . Действие записано такой же командой из списка Arrange,
находящегося в
меню Layer. В макрокоманде перемещение слоя и его активизация разделены.
- Merge Layers. Действие записано с помощью команды
Merge Down меню Layer, о чем
говорит соответствующая строка палитры History.
- Set Selection. Параметр указывает на то, что выделение загружено из канала shape. В
палитре History указана и команда, которая использовалась для записи этого действия -
Load Selection.
- Crop. Обрезка изображения по прямоугольному выделению. Запись произведена с
помощью команды Crop меню Image.
- Select channel и Delete Current channel.
В палитре History не отображен выбор канала
shape перед его удалением, но в палитре Actions он присутствует. Очевидно, удаление ненужного
больше канала произведено командой Delete Channel меню палитры Channels.
- Make Layer.. Создание слоя. В палитре History верно
указана команда меню New Layer...
из меню палитры Layers.
- Fill . Снова команда выполнения заливки, на этот раз белым цветом. Заливка выполняется
для всего нового слоя.
- Move current layer и Select forward layer. В палитре History они соответствуют одной
команде Send Backward. Действие записано такой же командой из списка Arrange , находящегося в
меню Layer. В макрокоманде перемещение слоя и его активизация разделены.
- Merge Layers. Действие записано с помощью команды Merge Down
меню Layer, о чем
говорит соответствующая строка палитры History.
- Set Selection. Параметр указывает на то, что выделение
загружено из канала shape. В палитре History указана и
команда, которая использовалась для записи этого действия - Load Selection.
- Crop. Обрезка изображения по прямоугольному
выделению. Запись произведена с помощью команды
Crop меню Image.
- Select channel и Delete Current channel. В палитре History
не отображен выбор канала shape перед
его удалением, но в палитре Actions он присутствует. Очевидно, удаление
ненужного больше канала произведено командой Delete Channel
меню палитры Channels.
Если вы
внимательно следили за сюжетом этого "детективного" расследования, то вам должно
быть ясно, каким образом был создан эффект. Главная его идея в том, чтобы
создать слой-маску с неровными краями, закрывающую края изображения. Для этого
создается слой-маска, маскирующая края изображения, и производится обработка
такого изображения фильтром Spatter. Все остальные операции необходимы, но носят
вспомогательный характер. Теперь понятно, какой последовательностью команд меню
программы Photoshop вы могли бы достичь того же результата, что и запуском
макрокоманды.
Но ведь после
того, как вы записали эту макрокоманду, вам не придется в следующий раз
вспоминать, как делается тот или иной трюк!