Запись операции
В этом разделе описывается создание простейшей, но очень полезной операции, позволяющей центрировать изображение на текущем слое. Воспользуемся одной особенностью команды Paste (Вставить): она размещает изображение точно по центру слоя.
Для записи операции подойдет любое изображение, имеющее слой Background и еще один слой. Изображение девушки, которое уже открыто на экране, удовлетворяет этим критериям. При создании операции будем предполагать, что слой, который требует центровки, к моменту запуска операции активен.
1. Активизируйте слой Layer 1.
2. Разместим операцию в новом наборе операций. В палитре Actions (Операции) нажмите кнопку создания нового набора Create new set (Создать новый набор).
3. В открывшемся диалоговом окне New Set (Новый набор) введите имя набора, например My Actions.
4. Нажмите кнопку ОК. В палитре появился новый набор.
5. В палитре Actions (Операции) выберите пиктограмму создания новой операции Create new action (Создать новую операцию).
6. б. В появившемся диалоговом окне New Action (Новая операция) введите имя операции в поле Name (Имя) (рис. 12.6), например, Center ( Layer). Ниже этого поля расположен список всех наборов операций, присутствующих в палитре. По умолчанию в нем выбран выделенный набор, My Actions. Остальными элементами этого диалогового окна займемся чуть позже.
Совет
Когда вы создаете свою операцию, указывайте, с чем она работает. Если операция требует для выполнения изображения на отдельном слое, укажите в скобках "Layer". Если же для ее функционирования необходима выделенная область, укажите "Selection". Такие обозначения приняты при обмене операциями.
Рис. 12.6. Диалоговое окно New Action
7. Нажмите кнопку Record (Записать). С этого момента все ваши действия в программе будут фиксироваться в операции Center ( Layer). После выполнения каждой команды сразу же смотрите в палитру Actions(Операции), проверяя результат записи. Пиктограмма записи в палитре подсвечена красным цветом.
8. Выполните команду All (Все) меню Select (Выделение) или нажмите клавиши Ctrl + A. В палитре Actions (Операции) появилась первая команда Set Selection с параметром То, соответствующим выделению всего холста (All).
9. Выберите команду Cut (Вырезать) меню Edit (Редактирование). Соответствующая команда появится и в палитре Actions (Операции).
10. Выберите команду Paste (Вставить) меню Edit (Редактирование). Соответствующая команда появится и в палитре Actions (Операции).
Совет
Если при записи операции вы ошибочно сделали не то действие и сразу же это обнаружили, выполните команду Undo (Отменить) меню Edit (Редактирование). Ошибочная команда из палитры Actions (Операции) при этом не исчезнет, но изображение вернется в предыдущее состояние. Далее просто введите верную команду. Оставшуюся в палитре неправильную команду не сложно удалить после завершения записи. Для этого нужно просто перетащить строку команды к пиктограмме удаления.
11. Все действия операции выполнены и пора остановить запись. Щелкните на пиктограмме остановки записи в палитре Actions(Операции) (рис. 12.7).
Рис. 12.7. Операция Center ( Layer) в палитре Actions
Настоятельно советуем каждую созданную вами операцию снабжать комментарием, описывающим ее требования к начальному состоянию документа, ведь для работы одной требуется объект, расположенный на слое, для другой — выделенная область, для третьей — отсутствие слоев и т. д. Когда у вас появится библиотека операций, вам, вероятно, уже будет сложно запомнить детали функционирования каждой из них.
1. Выберите в палитре Actions (Операции) заголовок созданной операции.
2. Выполните команду Insert Stop (Вставить останов) из меню палитры. В открывшемся диалоговом окне Record Stop (Запись останова) (рис. 12.8, а) увидите поле Message (Сообщение), в которое можете ввести несколько строк комментария, и флажок Allow Continue (Разрешить продолжение), определяющий, разрешить или нет дальнейшее выполнение операции. Введите текст комментария и установите флажок Allow Continue (Разрешить продолжение).
а
б
Рис. 12.8. Диалоговое окно Record Stop (а) и создаваемое им окно сообщения (б)
3. Нажмите кнопку ОК.
4. Переместите команду Stop в палитре Actions(Операции) на первое место в нашей операции тем же способом, которым меняли порядок слоев в палитре Layers (Слои) — перетаскиванием мышью.
В программировании, даже таком элементарном, требуется, чтобы программа освобождала все занятые ресурсы компьютера. Данная операция этому требованию не удовлетворяет, поскольку в буфере обмена осталось все содержимое слоя. Если изображение достаточно велико, то занятая память отрицательно скажется на производительности программы. С другой стороны, при переключении на любую другую программу и обратно, будет происходить передача содержимого буфера обмена между ними. Это приведет к назойливой задержке. В качестве самостоятельного упражнения дополните операцию командой Purge (Очистить) из меню Edit (Редактирование).
Разработчики постоянно совершенствуют рассматриваемый механизм автоматизации работы и все меньше остается функций, которые нельзя записать в операцию. В новой версии Photoshop стало возможным записывать действия:
- В палитрах Layers (Слои), Paths (Контуры) и History(Протокол)
- Инструментов выделения Marquee (Выделение), Lasso (Лассо) и Magic Wand (Волшебная палочка)
- Инструментов заливки Paint Bucket (Заливка) и Gradient (Градиент)
- Инструмента Type (Текст) ("I Инструмента Line (Линия)
- Инструментов трансформации Move (Перемещение) и Free Transform(Свободная трансформация)
- Фильтров группы Lighting Effects (Эффекты освещения) В диалоговом окне File Info (Информация о файле)
Примечание
Чтобы записать контур в операцию, нужно его предварительно создать, а затем воспользоваться командой Insert Path (Вставить контур) меню палитры Actions(Операции). При проигрывании операции контур будет воспроизведен на новом изображении.
Запись операций в Photoshop имеет и значительные ограничения. Во-первых, не запоминаются действия инструментов рисования ( Paintbrush (Кисть), Rubber Stamp (Штамп), Eraser (Ластик) и пр.). Во-вторых, нет возможности управления ходом выполнения операции. Не могут вызываться различные команды в зависимости от каких-либо условий, нельзя организовать циклическое выполнение группы команд, получение и использование информации о состоянии документа (размере, разрешении, количестве и типах слоев и каналов и т. п.).
|