Главная » Adobe Photoshop CS2 » Управление воспроизведением операций


Управление воспроизведением операций

Управление воспроизведением операций
Если вам понравилась операция Spatter Frame, то у вас неминуемо возникнет желание адаптировать ее в соответствии со своими потребностями. Некоторую часть этой работы можно проделать, не изменяя операцию, например, варьируя параметры фильтра Spatter, чтобы устанавливать степень неровности краев.
По умолчанию операция Spatter Frame при выполнении не запрашивает никаких параметров, а пользуется заданными при ее записи. Вы можете указать операции на необходимость выдачи запросов относительно любой команды, имеющей какие-либо параметры. Продемонстрируем это на примере параметров фильтра Spatter.
1. Выберите первый снимок в палитре History (Протокол). Это вернет изображение в первоначальное состояние.
2. Найдите в палитре Actions (Операции) строку с командой Spatter и щелкните на пустом прямоугольнике слева от имени команды. В нем появится пиктограмма, изображающая диалоговое окно.
3. Выберите имя всей операции Spatter Frame.
4. Запустите операцию на выполнение щелчком на соответствующей пиктограмме в палитре Actions (Операции).
5. Когда Photoshop дойдет до команды Spatter, откроется диалоговое окно фильтра, в котором вы сможете выбрать желаемые параметры. Попробуйте, например, уменьшить значение Smoothness до 2.
6. Нажмите кнопку ОК. Операция продолжит выполнение. Результат представлен.
Заметьте, что каждое новое выполнение операции создает новый снимок исходного состояния документа. Это очень полезно, но не всегда необходимо. Например, если вы подбираете параметры команд, то с каждой пробой будет появляться новый снимок. С другой стороны, удалять команду создания снимка тоже нежелательно — можно безвозвратно потерять результаты предыдущей работы, если операция не подойдет. Выход в том, чтобы временно отменить выполнение ненужной команды.
1. Щелкните на галочке, слева от имени команды создания снимка Make snapshot в палитре Actions (Операции).
2. Выберите имя всей операции Spatter Frame.
3. Запустите операцию на выполнение щелчком на соответствующей пиктограмме в палитре Actions (Операции).
4. Откройте палитру History (Протокол) и убедитесь, что новый снимок не был создан.
Использование временного отключения той или иной команды очень полезно при создании собственных операций и при их отладке. Дальнейшие изменения обязательно затронут саму операцию и потребуют записи новых команд и удаления существующих.
Запись операции
В этом разделе описывается создание простейшей, но очень полезной операции, позволяющей центрировать изображение на текущем слое. Воспользуемся одной особенностью команды 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 (Имя), например, Center ( Layer). Ниже этого поля расположен список всех наборов операций, присутствующих в палитре. По умолчанию в нем выбран выделенный набор, My Actions. Остальными элементами этого диалогового окна займемся чуть позже.
Совет
Когда вы создаете свою операцию, указывайте, с чем она работает. Если операция требует для выполнения изображения на отдельном слое, укажите в скобках "Layer". Если же для ее функционирования необходима выделенная область, укажите "Selection". Такие обозначения приняты при обмене операциями.

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(Операции).
Настоятельно советуем каждую созданную вами операцию снабжать комментарием, описывающим ее требования к начальному состоянию документа, ведь для работы одной требуется объект, расположенный на слое, для другой — выделенная область, для третьей — отсутствие слоев и т. д. Когда у вас появится библиотека операций, вам, вероятно, уже будет сложно запомнить детали функционирования каждой из них.
1. Выберите в палитре Actions (Операции) заголовок созданной операции.
2. Выполните команду Insert Stop (Вставить останов) из меню палитры. В открывшемся диалоговом окне Record Stop (Запись останова) увидите поле Message (Сообщение), в которое можете ввести несколько строк комментария, и флажок Allow Continue (Разрешить продолжение), определяющий, разрешить или нет дальнейшее выполнение операции. Введите текст комментария и установите флажок Allow Continue (Разрешить продолжение).
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 (Ластик) и пр.). Во-вторых, нет возможности управления ходом выполнения операции. Не могут вызываться различные команды в зависимости от каких-либо условий, нельзя организовать циклическое выполнение группы команд, получение и использование информации о состоянии документа (размере, разрешении, количестве и типах слоев и каналов и т. п.).

Comments are closed.