Автоматизация работы
При работе с любой программой неизбежны какие либо рутинные операции, отнимающие достаточно много времени. Photoshop не является исключением.
Несмотря на индивидуальность фотографий, на этапе предварительной обработки с ними может производиться ряд таких базовых операций, как автоматическое выравнивание уровней, изменение размера, поворот и т. д. Как вы уже знаете, каждая операция сопровождается выбором нужной команды из меню и настройкой определенных параметров в соответствующем диалоговом окне. Программа Photoshop содержит средства, позволяющие объединить сразу несколько подобных операций в одну и выполнять их буквально одним щелчком мыши или заданной клавиатурной комбинацией.
Последовательность выполняемых операций фиксируется в виде макроса, и таких макросов можно записать сколько угодно. В дальнейшем остается активировать нужный макрос, и программа Photoshop выполнит записанную в него последовательность действий самостоятельно.
Запись и использование макроса
Рассмотрим пример. Допустим, на этапе предварительной обработки нам надо выполнять следующие действия:
1. Приводить изображение к размеру 10x15 см.
2. Поворачивать изображение на 90° по часовой стрелке.
3. Автоматически выравнивать уровни.
4. Переводить изображение в цветовую модель CMYK.
Здесь нам придется иметь дело с четырьмя командами меню и двумя диалоговыми окнами. Кроме того, в диалоговом окне Image Size (Размер изображения) нужно будет вручную указывать новые размеры документа. Казалось бы, ничего сложного. Сколько времени это займет? При определенной сноровке – секунд тридцать. А если подобные операции нам приходится применять к десяткам изображений? Умножьте, например, 100 снимков на 30 с – 50 минут уйдет только на то, чтобы выполнить одни и те же операции над изображениями. Поэтому целесообразно записать последовательность действий в виде макроса.
Список макросов формируется на палитре Actions (Операции) (рис. 6.1).

Рис. 6.1. Палитра Actions
В нижней части палитры расположены кнопки для создания, удаления и записи макросов (слева направо):
• Stop (Стоп) – останавливает запись или выполнение макроса;
• Record (Запись) – активирует запись макроса;
• Play Selection (Выполнить) – запускает выполнение выделенного на палитре макроса;
• New Set (Новый набор) – создает новый набор макросов. Набор – это папка, в которой могут содержаться самые разные макросы;
• New Action (Новое действие) – создает новый макрос;
• Delete (Удалить) – удаляет выделенный на палитре макрос или набор.
Создадим макрос, выполняющий вышеописанные операции.
1. Загрузите изображение для редактирования.
2. Выполните команду меню View → Actions (Вид → Операции), чтобы открыть палитру Actions.
3. Щелкните по кнопке New Set (Новый набор) в нижней части палитры Actions. Откроется диалоговое окно New Set.
4. В текстовом поле появившегося диалогового окна введите имя создаваемого набора макросов, например «Предварительная обработка», после чего щелкните по кнопке ОК. В списке палитры Actions появится папка с указанным вами именем. В ней можно создать один или несколько макросов.
5. Убедившись, что созданная вами папка выделена, щелкните по кнопке New Action (Новая операция) в нижней части палитры Actions. Откроется диалоговое окно, в котором надо указать имя макроса, а также способ его активизации (рис. 6.2).

Рис. 6.2. Диалоговое окно New Action
6. В поле Name (Имя) появившегося окна введите имя макроса. Лучше присваивать макросам понятные имена, чтобы потом вы могли быстро найти нужный. Назовите макрос «Размер_ Поворот_Уровни_CMYK».
7. В раскрывающемся списке Function Key (Функциональная клавиша) выберите пункт F2 и установите флажок Ctrl. Тем самым вы назначите создаваемому макросу клавиатурное сочетание Ctrl+F2.
Макрос создан, осталось только записать в него последовательность нужных действий.
1. В диалоговом окне New Action щелкните по кнопке Record (Запись). Диалоговое окно будет закрыто. Начнется запись макроса.
2. Выберите команду меню Image → Image Size. Появится диалоговое окно Image Size.
3. В группе Document Size (Размеры документа) появившегося диалогового окна введите новые размеры документа (10x15 см), после чего щелкните по кнопке ОК. Диалоговое окно будет закрыто, а размеры изображения изменятся на указанные вами.
4. Выберите команду меню Image → Image Rotation → 90° CW (Изображение → Поворот изображения → 90° по часовой стрелке). Изображение будет повернуто на 90° по часовой стрелке.
5. Выберите команду меню Image → Adjustments → Levels (Изображение → Настройки → Уровни). На экране появится диалоговое окно Levels.
6. В появившемся диалоговом окне щелкните по кнопке Auto, а затем примените изменения, щелкнув по кнопке ОК. Уровни изображения будут автоматически выровнены.
7. Выберите команду меню Image → Mode → CMYK (Изображение → Режим → CMYK). Цветовая модель изображения будет изменена на CMYK.
8. Щелкните по кнопке Stop (Стоп), расположенной в нижней части палитры Actions. Запись макроса будет остановлена.
Теперь в папке Предварительная обработка на палитре Actions появился созданный нами макрос. Проверим, как он работает.
1. Верните изображение в исходный вид, выполнив команду меню File → Revert (Файл → Восстановить).
2. Выделите название созданного вами макроса на палитре Actions и щелкните по кнопке Play Selection (Выполнить), расположенной в нижней части палитры. Практически мгновенно все четыре операции, прописанные в макросе, будут выполнены. Причем диалоговые окна, которые мы отображали на экране, не появятся.
3. Загрузите любое другое изображение.
4. Нажмите сочетание клавиш Ctrl+F2 (напомним, что созданный макрос мы ассоциировали именно с этой клавиатурной комбинацией). Все вышеуказанные операции будут применены к изображению.
Все просто, не правда ли? То есть для создания макросов не нужно знать языков программирования, вы просто активируете запись макроса и выполняете команды в той последовательности, в которой они должны быть применены к изображению. Программа запоминает последовательность действий, а также указанные величины параметров. В дальнейшем макрос с информацией о последовательности действий можно применить к любому другому изображению.
При записи макроса не стоит торопиться. Программа не учитывает длительность записываемых операций. Записываются только действия, приводящие к результату. Именно поэтому при активации макроса последовательность команд применяется к изображению настолько быстро, насколько позволяют вычислительные мощности компьютера. В нашем примере – почти мгновенно. Если макрос содержит большое количество записанных команд, а среди них есть достаточно сложные (в вычислительном смысле), например обработка изображения фильтром, да еще если макрос применяется к изображению с высоким разрешением, процесс выполнения макроса может составить несколько секунд, а возможно, и несколько минут. Но все равно это намного быстрее, чем делать то же самое вручную, поскольку макрос не тратит время на перемещение указателя мыши, настройку параметров в диалоговых окнах и ему не нужно «вспоминать», в каком меню находится та или иная команда.
Конечно, применять подобный макрос ко всем фотографиям не имеет смысла, поскольку, как мы уже не раз отмечали, каждый снимок индивидуален и требует собственной обработки. Но, например, серию снимков, снятых в одних и тех же условиях перпендикулярно установленной камерой, можно обработать таким макросом, существенно сэкономив время. Возможно, вы придумаете свои макросы, упрощающие и ускоряющие выполнение рутинных операций.