Как автоматизировать работу в Фотошопе

Оцените материал
(0 голосов)

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

 

 

Макрокоманды

Одним из способов автоматизации рутинных действий является создание макрокоманд. Photoshop умеет "запоминать" действия пользователя, а затем по его команде воспроизводить их. Таким специализированным "магнитофоном" в Photoshop является палитра Actions (Операции). Макрокомандам можно сопоставить "горячие" клавиши, чтобы ускорить вызов наиболее часто употребляемых. В макрокоманду могут войти и файловые операции, что позволяет конструировать макрокоманды поточной обработки большого количества файлов, снимая c пользователя необходимость выполнения рутинной работы. Единственные команды, которые не могут фигурировать в макрокоманде, это команды рисования (хотя и могли бы, как в Corel Painter). Палитра Actions (Операции) обеспечивает пользователя очень удобным сервисом.

Палитра Actions

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

- списка записанных макрокоманд, помеченных треугольными стрелками. Нажатие на такую стрелку открывает список команд, из которых состоит макрокоманда, перечисленных в порядке их выполнения;

 - переключателя диалогового режима (слева от имени команды);
 -  переключателя, активизирующего команду;
 -  пиктограмм-кнопок, расположенных в нижней части палитры и предназначенных для (слева направо):

 -  остановки выполнения или записи макрокоманды;

 - записи макрокоманды;
 -  воспроизведения  макрокоманды;
 -  создания нового набора макрокоманд;
 -  создания новой макрокоманды в выбранном наборе;
 -   удаления выбранной макрокоманды.
Палитра может отображать макрокоманды в двух режимах: в виде списка и в виде кнопок. Для воспроизведения макрокоманд удобнее пользоваться последним, но для редактирования придется перейти в режим списка. Режим выбирается с помощью команды Button Mode (Представить в виде кнопок), находящейся в раскрывающемся меню палитры. Посмотрите, как выглядят оба режима, но вернитесь к представлению в виде списка.

Загрузка макрокоманд

Для начала рассмотрим одну из готовых макрокоманд, поставляемых вместе с Photoshop. Макрокоманды хранятся в отдельных файлах с расширением atn. Они могут свободно переноситься между компьютерами. Несколько полезных наборов макрокоманд находятся после инсталляции программы в папке C: \Program Files\Adobe\Adobe Photoshop CS6\Presets\Actions. Воспользуемся макрокомандой Spatter Frame (Рамка с брызгами) из набора Frames (Рамки). Для того чтобы это сделать, необходимо загрузить набор, в который входит данная макрокоманда, в палитру Actions (Операции).
1. Откройте палитру Actions (Операции) из меню Window (Окно) или "горячими" клавишами <Alt>+<F9>.
2. Выберите команду Load Actions (Загрузить операции) из меню палитры Actions (Операции).


3. В открывшемся стандартном диалоговом окне выберите файл Frames.atn. В палитре Actions (Операции) появится новый набор макрокоманд Frames (Рамки).
4. Щелкните курсором мыши на треугольной стрелке рядом с именем набора. Под строкой с именем Frames (Рамки) появится список всех макрокоманд, входящих в этот набор. Самая первая макрокоманда, Spatter Frame (Рамка с брызгами), нам и нужна.

Палитра Actions с макрокомандами Frames
Если вы хотите удалить из палитры все наборы макрокоманд, а вместо них установить какой-либо набор, то воспользуйтесь командой Replace Actions (Заменить операции) меню палитры Actions (Операции).

Как устроена макрокоманда

Все команды, составляющие макрокоманду, записаны при выполнении соответствующих действий в Photoshop. Таким образом, все эти команды являются записью каких-то команд меню или действия инструментов Photoshop. Если обнаружить такое соответствие, то можно выполнить работу макрокоманды "вручную". Разумеется, это имеет смысл только при необходимости модификации чужой макрокоманды или в учебных целях. Именно для обучения проделаем эту работу для макрокоманды Spatter Frame (Рамка с брызгами).
1. Откройте любой файл, например ЧАСЫ.jpg.
2. Найдите макрокоманду Spatter Frame (Рамка с брызгами) и щелкните курсором на занимаемой ею строке.
3. Выберите пиктограмму воспроизведения макрокоманды в виде треугольной стрелки, направленной вправо,  Play selection (Выполняет активную операцию или команду). После того как Photoshop справится с выполнением всех шагов макрокоманды, изображение окажется на белом фоне, и его края будут "художественно потрепаны".
4. Нажмите на треугольную серую стрелку слева от имени макрокоманды — она "развернется" в список команд, входящих в ее состав. Часть этих команд в свою очередь помечена стрелками. Нажатие на такие стрелки открывает список параметров конкретной команды, если таковые существуют. Команды без параметров, типа Inverse (Инверсия), Cut (Вырезать), Paste (Вставить), Delete (Удалить), не имеют стрелки слева от имени. Просматривая список команд и их параметров, можно выяснить, как работает данная макрокоманда.
5. Для облегчения разбора макрокоманды можно привлечь "протокол" ее работы — палитру History (История). Если она сгруппирована с палитрой Actions (Операции), разделите их и разместите на экране рядом.
6. Для удобства отслеживания действий, производимых командами, вы можете вернуть указатель команд в палитре History (История) в самое верхнее положение,

Результат выполнения макрокоманды Spatter Frame

Макрокоманда Spatter Frame и "протокол" ее работы в палитре History
отменив тем самым все действия макрокоманды. Затем, по мере разбора каждого шага макрокоманды, перемещайте указатель вниз, давая возможность Photoshop проделать очередную команду. Когда команда выполнена, определите ее результат, осмотрев изображение, палитры Layers (Слои) и Channels (Каналы).

Рассмотрим работу макрокоманды по шагам-командам.
1. New snapshot (Новый снимок). В палитре History (История) вы видите результат действия этой команды, снимок Snapshot 1 (Снимок 1). Действие этой команды аналогично щелчку на пиктограмме нового снимка в палитре History (История). Начинайте любую макрокоманду именно с этой операции. Если вы не будете удовлетворены ее результатом, снимок позволит вам вернуть изображение в исходное состояние независимо от длины макрокоманды.
2. Convert Mode (Режим конвертирования). Этой команды вообще нет в палитре History (История). Дело в том, что исходное изображение уже имеет модель RGB и команда не вызывает никаких действий Photoshop. Она нужна на случай, если вы запустите макрокоманду для изображения в другой модели.
3. Set Selection (Определить Выделение). Параметр команды говорит о том, что выделяется все изображение. Тот же результат дает команда All (Все) меню Select (Выделение). В палитре History (История) ей соответствует вторая строка — Select Canvas (Выделить холст). К сожалению, разработчики не старались унифицировать названия команд меню, операций и содержимого палитры History (История). Так, при выполнении команды All (Все) Photoshop запишет в палитру History (История) строку Select Canvas (Выделить холст), а в палитру Actions (Операции) — строку Set Selection (Определить Выделение) с параметром all (все). Иногда варианты записи команды могут настолько сильно не совпадать, что, не проделывая экспериментов, очень трудно догадаться об их соответствии.
4. Duplicate Selection (Создать дубликат Выделение). В данном случае команда сохранит выделенную область (весь холст) в новом канале, как команда Save Selection (Сохранить выделенную область) меню Select (Выделение). В палитре History (История) команда записана именно под таким именем. Параметр Name (Имя) в макрокоманде устанавливает для канала с именем shape. При создании собственных макрокоманд всегда давайте новым слоям и каналам имена. Это значительно облегчит труд и вам, и другим пользователям ваших макрокоманд, которые будут понятны и легко модифицируемы.
5. Canvas Size (Размер холста). Очевидно, это запись одноименной команды из меню Image (Изображение). Параметры команды — новые размеры холста и месторазмещение изображения на нем. Новые размеры заданы в процентах от исходных, поскольку макрокоманда "не знает" о точных размерах обрабатываемого ею изображения.
6. Set Selection (Определить Выделение). Эта команда уже встречалась на шаге 3.
7. Duplicate Background (Создать дубликат Фон). Как не трудно догадаться, команда дублирует текущий слой и записана командой Duplicate Layer (Создать дубликат слоя) из меню палитры Layers (Слои). Слою тут же присваивается имя spatter.
8. Make (Сделать). Так записываются в палитре Actions (Операции) команды создания новых слоев и каналов. Для того чтобы понять, что команда создает, надо обратиться к ее параметрам. Параметр New (Новый) говорит о том, что создан новый канал. Параметр At (В) указывает на место его создания — канал маски. Режим Using: reveal all (Использование: показать все) указывает, что маска полностью залита белым цветом (все маскировано). В палитре History (История) определен смысл этого шага более явно: Add Layer Mask (Добавить слой-маску). Очевидно, здесь использовалась команда меню Layer | Layer Mask | Reveal All (Слои | Слой-маска | Показать все).
9. Set Selection (Определить Выделение). Как вы уже знаете, это команда создания выделенной области. Параметр To (В) указывает на то, что она загружена из канала shape. Палитра History (История) прямо указывает, что была выполнена команда Load Selection (Загрузить выделенную область). Созданный на шаге 5 канал shape содержит маску всего изображения.
10. Contract (Сжать). Эта команда одинаково отображается в обеих палитрах и соответствует такой же команде меню, находящейся в списке Modify (Модификация), вложенном в меню Select (Выделение). Параметр команды By (На) говорит о том, что выделенная область уменьшена на 16 пикселов.
11. Inverse (Инверсия). Команда инверсии выделенной области, эквивалентная одноименной команде меню Select (Выделение).
12. Fill (Заполнить). Соответствует команде Fill (Выполнить заливку) меню Edit (Редактирование) и имеет те же параметры: 100%-я заливка черным цветом при режиме наложения Normal (Нормальный).
13. Set Selection (Определить Выделение). Снова установка выделенной области. На этот раз с параметром none (ничего), т. е. отмена выделения. Палитра History (История) говорит об этом прямо — Deselect (Отменить выделение). Запись произведена с помощью одноименной команды из меню Select (Выделение).
14. Spatter (Разбрызгивание). Вызов художественного фильтра из набора Brush Strokes (Штрихи). Разбрызгивается в данном случае слой-маска для того, чтобы получить неровные края. В макрокоманде указаны и параметры Spatter (Разбрызгивание): Spray Radius (Радиус разбрызгивания) — 15 пикселов и Smoothness (Смягчение) — 5 пикселов.
15. Show current layer With Toggle Others (Показать текущ. слой Включить: Вкл./выкл. другие). Эта команда никак не отражена в палитре History (История), поскольку не производит никаких действий с изображением, а только устанавливает текущим слой spatter, отключая видимость остальных слоев (слоя Background (Фон)).
16. Make Layer (Сделать слой). В палитре History (История) верно указана команда меню New Layer (Новый слой) из меню палитры Layers (Слои).
17. Fill (Заполнить). Снова команда выполнения заливки, на этот раз белым цветом. Заливка выполняется для всего нового слоя.
18. Move current layer (Перемещение текущ. слой) и Select forward layer (Выделить вперед слой). В палитре History (История) они соответствуют одной команде Send Backward (Переложить назад). Действие записано такой же командой из списка Arrange (Упорядочить), находящегося в меню Layer (Слой). В макрокоманде перемещение слоя и его активизация разделены.
19. Merge Layers (Объединить слои). Действие записано с помощью команды Merge Down (Объединить с предыдущим) меню Layer (Слой), о чем говорит соответствующая строка палитры History (История).
20. Set Selection (Определить Выделение). Параметр указывает на то, что выделение загружено из канала shape. В палитре History (История) указана и команда, которая использовалась для записи этого действия — Load Selection (Загрузить выделенную область).
21. Crop (Рамка). Обрезка изображения по прямоугольному выделению. Запись произведена с помощью команды Crop (Кадрировать) меню Image (Изображение).
22. Select channel (Выделить канал) и Delete Current channel (Удалить текущ. канал). В палитре History (История) не отображен выбор канала shape перед его удалением, но в палитре Actions (Операции) он присутствует. Очевидно, удаление ненужного больше канала произведено командой Delete Channel (Удалить канал) меню палитры Channels (Каналы). Если вы внимательно следили за сюжетом этого "детективного" расследования, то вам должно быть ясно, каким образом был создан эффект. Главная его идея в том, чтобы создать слой-маску с неровными краями, закрывающую края изображения. Для этого создается слой-маска, маскирующая края изображения, и производится обработка такого изображения фильтром Spatter (Разбрызгивание). Все остальные операции необходимы, но носят вспомогательный характер. Теперь понятно, какой последовательностью команд меню программы Photoshop вы могли бы достичь того же результата, что и запуском макрокоманды. Но ведь после того, как вы записали эту макрокоманду, вам не придется в следующий раз вспоминать, как делается тот или иной трюк!

Запись макрокоманды

В этом разделе описывается создание простейшей, но очень полезной макрокоманды, позволяющей центрировать изображение на текущем слое. Воспользуемся одной особенностью команды Paste (Вставить): она размещает изображение точно по центру слоя.
Для записи макрокоманды подойдет любое изображение, имеющее слой Background (Фон) и еще один слой. Откроем любой файл, например КОРАБЛЬ.tif.
При создании макрокоманды будем предполагать, что слой, который требует центровки к моменту запуска макрокоманды, активен.
1. Активизируйте слой Layer 1 (Слой 1).
2. Разместим макрокоманду в новом наборе макрокоманд. В палитре Actions (Операции) нажмите кнопку создания нового набора макрокоманд  Create new set (Создает новый набор).
3. В открывшемся диалоговом окне New Set (Новый набор) введите имя нового набора, например, "My Action".
4. Нажмите кнопку OK. В палитре появился новый набор.
5. В палитре Actions (Операции) выберите пиктограмму создания новой макрокоманды  Create new action (Создает новую операцию).
6. В появившемся диалоговом окне New Action (Новая операция) введите имя макрокоманды в поле Name (Имя), например, "Action 1 (Операция 1)". Ниже этого поля расположен список всех наборов макрокоманд, присутствующих в палитре. По умолчанию в нем выбран созданный набор My Actions (Действия). Остальными элементами этого диалогового окна займемся чуть позже.

Когда вы создаете свою макрокоманду, указывайте, с чем она работает. Если макрокоманда требует для работы изображения на отдельном слое, укажите в скобках "Layer" (Слой). Если же для ее функционирования необходима выделенная область, укажите "Selection" (Выделение). Такие обозначения приняты при обмене макрокомандами.Как ускорить работу 
7. Нажмите кнопку Record (Записать). После того как мы нажали эту кнопку, команда меню палитры Actions (Операции) Start Recording (Начать запись) превратилась в Stop Recording (Завершить запись), т. е. обе команды находятся в одной строчке. С этого момента все ваши действия в программе будут записываться в макрокоманду Action 1. После выполнения каждой команды сразу же смотрите в палитру Actions (Операции), проверяя результат ее записи. Пиктограмма записи в палитре подсвечена красным цветом.
8. Выберите команду All (Все) меню Select (Выделение) или нажмите клавиши <Ctrl>+<A>. В палитре Actions (Операции) появилась первая команда Set Selection (Определить Выделение) с параметром To (В), соответствующим выделению всего холста (all (все)).
9. Выберите команду Cut (Вырезать) меню Edit (Редактирование). Соответствующая команда появится и в палитре Actions (Операции).
10. Выберите команду Paste (Вставить) меню Edit (Редактирование). Соответствующая команда появится и в палитре Actions (Операции). Если при записи макрокоманды вы ошибочно сделали не то действие и сразу же это обнаружили, выберите команду Undo (Отменить) меню Edit (Редактирование). Ошибочная команда из палитры Actions (Операции) при этом не исчезнет, но изображение вернется в предыдущее состояние. Далее просто введите верную команду. Оставшуюся в палитре неправильную команду не сложно удалить после завершения записи. Для этого нужно просто перетащить строку команды к пиктограмме удаления.
11. Все действия макрокоманды выполнены, и пора остановить запись. Щелкните на пиктограмме остановки записи в палитре Actions (Операции), запись будет остановлена.


Сохранение макрокоманды

Если вы планируете и дальше использовать созданную макрокоманду или перенести ее на другой компьютер, то ее необходимо сохранить в файле. Сохранить одну макрокоманду из набора невозможно, сохраняется только набор целиком. В созданном вами наборе My Action находится пока единственная макрокоманда Action 1, поэтому сохранение набора будет эквивалентно сохранению единственной макрокоманды.
1. Выделите имя набора My Action в палитре Actions (Операции) щелчком мыши.
2. Выберите в меню палитры команду Save Actions (Сохранить операции).
3. В открывшемся стандартном окне задайте имя файла и папку, в которой будет сохранен набор макрокоманд.
4. Нажмите кнопку Save (Сохранить). Теперь вы можете перенести этот файл на другой компьютер или положить его в свой архив. Если вы решили скомпоновать в один набор несколько наиболее часто используемых вами макрокоманд или разделить набор ваших макрокоманд, то Photoshop позволит вам легко проделать это. Достаточно просто перетащить в палитре Actions (Операции) строку с именем макрокоманды в нужный набор.

Пакетная обработка

1. Выберите команду Batch (Пакетная обработка) из меню File | Automate (Файл | Автоматизация).
2. В области Play (Выполнить) диалогового окна Batch (Пакетная обработка)  установите в списке Set (Набор) имя набора Default Actions (Операции по умолчанию), а в списке Action (Операция) — имя макрокоманды, Gradient Map (Карта градиента).
3. В списке Source (Источник) выберите вариант Folder (Папка). В качестве источника изображений вы можете выбирать не только папки, но и любой другой, имеющийся у вас источник. Таким источником может служить сканер, фильтр импорта или любой иной из списка Import (Импортировать), находящегося в меню File (Файл).
4. Нажмите кнопку Choose (Выбрать), расположенную под списком, и выберите папку, в которой находятся обрабатываемые изображения. Не бойтесь выбрать любую из папок на вашем жестком диске или CD-ROM, ведь макрокоманда работает с копиями этих изображений.
5. Установите расположенный ниже флажок Override Action "Open" Commands (Игнорировать команды "Открыть"). Если этот флажок сброшен, то установка папки-источника теряет смысл: будет использоваться папка, определенная в макрокоманде.

Диалоговое окно Batch
6. Если необходимо, установите флажок Include All Subfolders (Включить все вложенные папки). В этом случае будут обработаны изображения из всех папок, вложенных в папку-источник. Будьте осторожнее при выборе этого флажка.
7. В списке области Destination (Выходная папка) также установите Folder (Папка) и выберите папку для обработанных изображений, воспользовавшись кнопкой Choose (Выбрать).
8. Установите флажок Override Action "Save As" Commands (Игнорировать команды "Сохранить как"). В противном случае будет использоваться папка, определенная в макрокоманде.
9. В списке Errors (Ошибки) вы можете определить, как будут обрабатываться ошибки времени выполнения. Рекомендуем установить вывод сообщений об ошибках в файл. Для этого в списке установите вариант Log Errors To File (Заносить ошибки в файл), а с помощью кнопки Save As (Сохранить как) выберите имя текстового файла для записи сообщений.
10. Нажмите кнопку OK и наблюдайте, как "все делается само"!

Командный файл

В Photoshop для поточной обработки используется как команда Batch (Пакетная обработка), так и создается нечто вроде командного файла. Этот файл в терминологии разработчиков называется droplet (капелька). Он является исполняемым (exe) файлом и содержит заданную последовательность команд. Чтобы обработать одно или несколько изображений, следует просто перетащить их значки к значку командного файла в Проводнике.
1. Выберите команду Create Droplet (Создать дроплет) из меню File | Automate (Файл | Автоматизация). Для сохранения дроплета в области Save Droplet In (Сохранить дроплет в) нажмите кнопку Choose (Выбрать). Откроется стандартное диалоговое окно сохранения файла, в котором необходимо и выбрать папку (например, Automate) и дать имя командному файлу, например Star.exe.
2. Нажмите кнопку Save (Сохранить). Командный файл с установками оптимизации создан.
3. Откройте папку Automate с сохраненным командным файлом.
4. Откройте папку с любыми изображениями.
5. Перетащите к значку командного файла один или несколько значков файлов изображений.

Диалоговое окно Create Droplet

Создание панорамы

В меню File | Automate (Файл | Автоматизация) есть еще одна очень интересная команда — Photomerge 1, позволяющая соединить разные фотографии в одно непрерывное изображение. Фотографии, полученные цифровыми фотоаппаратами, имеют ограниченные размеры, например, снимок может быть сделан с размерами: 160 120 или 2592 1494 пикселов. А Photoshop позволяет создать документ, имеющий размеры 30 000 30 000 пикселов. Поэтому в программе можно объединить несколько фотографий, создавая круговую панораму. Причем соединять фотографии можно как по горизонтали, так и по вертикали.

 Диалоговое окно команды Photomerge
Успешность работы зависит от продуманного выполнения начальных фотографий. Конечный результат размещается в файле с расширением pmd. Чтобы программа смогла автоматически соединить несколько изображений в одно, они должны иметь "перекрытие изображения". Слияние нескольких фотографий  в одну будет успешным, если они имеют "перекрытие изображения" от 25 до 40%. Если перекрытие меньше, то программе трудно выполнить объединение из-за малого количества информации. Если "перекрытие изображения" составляет около 70%, то программе трудно выполнить объединение из-за большого количества информации. Программа конвертирует изображения, имеющие 16- и 32-битные каналы, в изображения, содержащие 8 бит в каждом канале. Слева в этом окне предлагаются различные варианты кадрирования конечного изображения.

Прочитано 1775 раз Последнее изменение Воскресенье, 19 февраля 2017 16:38
Другие материалы в этой категории:
Понравилась запись? Подпишитесь на обновления по почте:

Нетология

TemplateMonster

Поиск по сайту

Связной трэвел

Google+