Як пишуть макрокоманди (actions, екшени, макроси) для фотошопа (Photoshop)?
Екшени - Actions (Операції, макроси, макроси) це набір максимально автоматизованої послідовності дій програми по обробці зображень для полегшення праці користувача при наявності множинних файлів для обробки або численних однотипних дій для різних одиночних файлів. Розширення файлу .ATN
Палітра ACTIONS (.AcTioNs дізнаєтеся розширення. -))
Палітра Actions (Операції) використовується для запису, виконання та редагування послідовності дій з обробки зображень (таку послідовність дій, яка одержує назву і запускається од ної командою, прийнято називати макрокоманда). Для того щоб вивести палітру на екран, необхідно виконати команду Actions (Операції) меню Window (Вікно).
Палітра Actions (Операції) містить набір команд у вигляді рядків, які розкриваються, якщо клацнути на трикутній стрілці, показую щей вправо. Кожна команда відкриває список параметрів команди, якщо такі є.
У лівій колонці розташовані поля, які служать для включення або виключення окремих команд, а поруч з ними поля для включення і відключення виведення діалогових вікон відповідних команд.
У нижній частині палітри розташовані такі кнопки:
- Stop Playing / Recording (Зупинка виконання / запису);
- Record (Запис);
- Play (Відтворення);
- New Set (Новий набір);
- New Action (Нова операція);
- Trash (Корзина).
Однак палітра може мати й інший вид - в формі командних кнопок. Щоб уявити палітру в такому вигляді, необхідно відкрити список команд палітри і вибрати пункт Button Mode (Уявити у вигляді кнопок). Для повернення в обліковий режим палітри слід виконати ту ж команду повторно.
Зміна порядку команд в макрокоманді
Користувач має можливість видозмінити послідовність виконання команд. Крім того, команди однієї макроси можна перемістити в інші.
Для того щоб змінити порядок команд, необхідно в списку палітри захопити команду і перемістити її в нове положення. Жирна лінія відображає положення рядка команди під час переміщення.
Створення і запис макрокоманд
Створення макрокоманди - на сленгу дизайнерів і розробників графіки - "екшену" (action) полягає в тому, що під час виконання тієї чи іншої послідовності команд програма Adobe Photoshop записує їх в тому ж порядку, включаючи і ті параметри, які застосовувалися кожної конкретної командою. Таким чином, можна записати будь-яку послідовність команд і надалі використовувати її, скорочуючи час і, головне, зусилля на виконання рутинних операцій.
Розробка подібних макрокоманд - "екшенів" відкриває широкі можливості користувачам для докладання своїх творчих сил. За призначенням результат близький до модуля Plugin, але створюється легше і не вимагає спеціальних знань.
У макропрограми можуть використовуватися дії інструментів Gradient (Градієнт), Marquee (регіон), Crop, Polygon Lasso Line (Лінія), Move, Magic Wand (Чарівна паличка), Paint Bucket (Заливка) і Type, а також установки палітр Paths (Контури) , Channels (Канали), Layers (Шари) і History (Історія).
Однак існують і обмеження: деякі команди і функції можуть включатися в макроси тільки за допомогою процедури запису виконуваних дій. Для включення в операцію команд, які не можуть бути визначені під час запису, слід використовувати команду Insert Menu Item (Вставити пункт меню).
Цікаво, що в макрокоманду можуть бути поміщені команда Play (вопроизведения) з меню палітри і команда Batch (Пакетна обробка) меню File / Automate (Файл / Автоматизація).
Слід звернути увагу ще на одне дуже суттєве обмеження. Успіх виконання записаної макроси з іншим документом і в інший час в значній мірі залежить від параметрів іншого документа (колірної моделі, дозволи, активного шару і т. Д.), А також від поточних установок програми (наприклад, основного і фонового кольорів і деяких інших ).
Скажімо, використання фільтра Gaussian Blur (Розумієте по Гауса) зі значенням 3 пікселі до документа з дозволом для екрану (72 dpi) - це зовсім не те, що застосування його до зображення з високою роздільною здатністю (300 dpi). Тому макроси, створювані таким чином, в значній мірі можуть мати суто ситуативний характер. Але і це може заощадити багато часу, особливо якщо мова йде про великий обсяг однотипної обробки зображень.
Оскільки, щоб записати послідовність команд, їх потрібно виконати, а так як можна випадково помилитися, настійно рекомендується проводити експерименти з копіями особливо важливих документів.
Отже, для того щоб створити макрокоманду методом запису, необхідно відкрити редагований документ, вивести на екран палітру Actions (Операції), вибрати в ній набір макрокоманд і виконати одну з двох дій:
- натиснути на кнопку New Action (Нова операція);
- використовувати команду New Action (Нова операція) меню палітри.
В обох випадках на екран буде виведено діалогове вікно New Action (Нова операція), в якому можна присвоїти ім'я макрокоманді (поле Name (Ім'я)), визначити набір макрокоманд (список, що розкривається Set (Набір)) і комбінацію клавіш для її запуску (поле Function Key (Функціональна клавіша)), а також вибрати один з семи кольорів для відображення імені макроси в палітрі (список Color (Колір)).
Потім натиснути на кнопку Record (Запис), після чого точка на кнопці записи в палітрі Actions (Операції) стане червоного кольору.
Тепер можна починати виконання команд, які необхідно зберегти в макрокоманді. Якщо команда має діалогове вікно, то після установки потрібних значень слід натиснути на кнопку ОК. Якщо передбачається робити зміни налаштувань в процесі виконання макроси, то можна залишити значення за замовчуванням, але і в цьому випадку натискання на кнопку ОК обов'язково. При виході з діалогового вікна після натискання на кнопку Cancel (Скасувати) дана команда не записується в макрокоманду. Зупинка запису відбувається при натисканні на кнопку Stop (Зупинка) в нижній частині палітри Actions (Операції).
Вставка пунктів меню
Відмінність такого включення від запису полягає в тому, що в цьому випадку команда як така не виконується (до початку роботи макросу), а отже, ніякі параметри команди не фіксуються, і само собою зрозуміло, ніякої дії на поточний документ не виявляється. Це в чистому вигляді операція програмування. Під час виконання макросу для такої команди відкривається відповідне діалогове вікно, в якому користувач повинен визначити свої власні параметри або прийняти параметри за замовчуванням і натиснути на кнопку ОК.
Для того щоб вставити пункт меню в макрокоманду, необхідно визначити місце вставки в існуючій макрокоманді: виділити ім'я макросу в списку палітри, виконати команду Insert Menu Item (Вставити пункт меню), яка виведе на екран діалогове вікно, а потім відкрити і виділити команду, ПІСЛЯ ЯКОЇ буде здійснена вставка нової команди.
Після натискання на кнопку ОК в списку макросів з'являється нова команда.
Під час виконання макросу досить часто виникає необхідність перервати дію на якийсь час для того, щоб здійснити дію, яке неможливо записати, наприклад виділити фрагмент зображення або зробити штрих одним з інструментів, що малюють. Продовження роботи макросу здійснюється натисканням на кнопку Play (Відтворення) в нижній частині палітри.
Щоб не забути про призначення паузи (зупинки), рекомендується зберегти для себе і нащадків. ) Коротке повідомлення в поле Message (Повідомлення).
Для вставки зупинки в список макросів необхідно виконати одну з двох наведених нижче дій:
- визначити місце вставки зупинки в існуючій макрокоманді: виділити ім'я макросу в списку палітри, відкрити і виділити команду, після якої буде вставка зупинки;
- виконати команду Insert Stop (Вставити зупинку) меню палітри, яка виводить на екран діалогове вікно Record Stop (Записати зупинку), параметри цієї команди також відображаються в палітрі Actions (Операції).
В поле Message (Повідомлення) можна ввести довільний текст, який буде виводитися при зупинці макросу. При включенні прапорця Allow Continue (Дозволити продовження) в діалоговому окнесообщеніі виводиться кнопка Continue (Продовжити).
Виконувати послідовність дій макросів можна з будь-якої команди і в довільному поєднанні (хоча і в одній послідовності).
Крім того, є можливість виконати тільки одну окрему команду. При необхідності будь-яку команду можна виключити з виконання. Для виключення команди з виконання необхідно клацнути на лівій колонці, поруч з назвою команди, видалення "галочки" означає виключення команди. Повторне клацання повертає команді "виконуваність".
Якщо команда передбачає наявність діалогового вікна, воно може бути виведено для установки або зміни параметрів. Якщо висновок діалогового вікна відключений, програма буде використовувати поточні установки діалогового вікна (а саме вікно виводитися не буде). Для визначення виведення на екран діалогового вікна під час виконання макроси необхідно клацнути в стовпці поруч з ім'ям команди. Якщо в цій клітці відображається символічне зображення діалогового вікна, то діалогове вікно буде виводитися, і навпаки.
Застосування макрокоманди до окремого документу
Послідовність дій для застосування макросів до окремого документу (на противагу пакетній обробці) може бути наступною:
- Відкрити необхідний документ.
- Для того щоб виконати макрос повністю, потрібно виділити ім'я макросу, а якщо треба виконати макрос не з початку, слід відкрити і виділити команду, з якою слід починати виконання.
- Щоб запустити виконання макросу, можна скористатися кнопкою Play (Відтворення) в нижній частині палітри або командою Play (Відтворення) меню палітри.
Подвійне клацання на імені макросу в палітрі виводить на екран діалогове вікно Actions Options (Параметри операції), яке ідентичне діалогового вікна New Action (Нова операція). Якщо ж подвійне клацання виконати, утримуючи клавішу
Слід мати на увазі, що оскільки макрокоманда - це послідовність команд (хоча мінімально вона може складатися з однієї команди), виконати скасування дії всієї макрокоманди з використанням команди undo (скасувати) не можна. Команда undo (скасувати) дозволяє повернутися тільки на один крок назад .. на жаль, але це так ..
Разом з тим скасувати дію макросу можна, якщо скористатися наявними можливостями палітри History (Історія): виконати "знімок" зображення до виконання макросу і потім "повернутися" до нього.
Швидкість виконання екшену
Складний екшен часто вимагає налагодження, але в деяких випадках не так легко визначити місце збою через занадто швидкого виконання конкретних команд. Якщо потрібно етап налагодження, то можна скористатися командою Playback Options (Режим виконання) меню палітри. На екран виводиться діалогове вікно, в якому можна визначити швидкість виконання макроси.
Воно містить ряд параметрів:
Запис макрокоманд можна доповнити їх подальшим редагуванням, наприклад можна змінити порядок команд, додати нові команди, повторити команди, змінити параметри команд, а також видалити команди.
Безпосередньо на панелі Actions (Операції) можна перенести будь-яку макрокоманду в інший набір. Для цього необхідно захопити рядок макросу і перетягнути її в потрібний набір. Таким же чином можна змінити порядок команд в макрокоманді.
Для запису додаткової команди треба виділити команду, після якої необхідна вставка, а потім, натиснувши на кнопку Record (Запис) в нижній частині палітри, виконати потрібну команду або послідовність команд. Клацання на кнопці Stop (Зупинка) припинить запис.
Передбачена в палітрі Actions (Операції) можливість повторення команд і макрокоманд дуже корисна для редагування самих макрокоманд і створення на їх базі нових макрокоманд.
Повторення команди або макросу можна здійснити одним із таких способів:
- утримуючи кнопку можна захопити і перетягнути потрібну команду або макрос в нове місце у списку палітри;
- можна виділити команду або макрос і виконати команду Duplicate (Повторити) меню палітри;
- можна перетягнути ім'я команди або макросу на кнопку New Action (Нова операція) в нижній частині палітри. Для виділення декількох команд необхідно використовувати клавіші або.
Для зміни параметрів команди досить двічі клацнути на рядку команди і викликати відповідне діалогове вікно.
У будь-який момент можна видалити макрос цілком або довільну окрему команду, яка входить в макрокоманду.Для цього в списку макрокоманд слід виділити потрібну (точніше, непотрібну) макрокоманду або команду і клацнути на кнопці Trash (Корзина) в нижній частині палітри або виконати команду Delete (Видалити ) меню палітри. Як то, так і деякі інші дії виведе на екран вікно-запит на видалення, і після певних роздумів можна буде натиснути на кнопку ОК.
Команду або макрокоманду без запиту можна видалити натисканням на кнопці Trash (Корзина), утримуючи клавішу.
Після довшого РОЗДУМИ можна зважитися на видалення всіх макрокоманд. Для цього необхідно виконати команду Clear Actions (Очистити палітру) меню палітри і підтвердити своє рішення. Якщо всі операції, створені користувачем, стають зайвими, від них можна позбутися за допомогою команди Reset Actions (Відновити операції) меню палітри. Клацання на кнопці Append (Додати) в діалоговому вікні додасть в панель набір макрокоманд, що поставляються разом з програмою.
Збереження, завантаження і заміна набору макрокоманд
Оскільки не можна нескінченно додавати нові макроси, в програмі передбачена можливість створення наборів (set) макрокоманд і збереження їх на диску в спеціальному файлі з розширенням .atn.
Це дозволяє більш раціонально організовувати роботу над різними проектами або різними типами зображень, а також передавати іншим користувачам для забезпечення ідентичною обробки зображень. Зберігати можна тільки набори макрокоманд цілком, окремі макроси або команди зберігати не можна (якщо тільки вони не складають набір), нові макроси автоматично зберігаються в файлі Actions Palette.psp (в папці Windows \ Application Data \ Adobe \ Photoshop \ CS2 \ Adobe Photoshop Settings) . При видаленні цього файлу (з метою відновлення вихідних установок програми) буде вилучений і набір макрокоманд, тому цілком розумно заздалегідь зберегти макроси в незалежному файлі.
Для того щоб створити новий набір макрокоманд, необхідно виконати команду New Set (Новий набір) меню палітри або натиснути на кнопку Create New Set (Створити новий набір), розташовану в нижній частині панелі Actions (Операції). В обох випадках на екран виводиться діалогове вікно, в якому потрібно ввести ім'я набору або прийняти пропоноване програмою.
Ім'я набору можна в будь-який момент змінити, викликавши це ж діалогове вікно командою Set Options (Задати параметри). Для збереження набору макрокоманд досить виділити необхідний набір і виконати команду Save Actions (Зберегти операції) меню палітри. На екран буде виведено діалогове вікно Save (Зберегти), в якому можна присвоїти ім'я набору макрокоманд (або залишити поточний) і визначити папку для зберігання.
Для заміни поточного набору макрокоманд на раніше збережений необхідно виконати команду Replace Actions (Замінити операції) меню палітри. Для завантаження нового набору макрокоманд, який додасться в кінець списку поточних макрокоманд, треба виконати команду Load Actions (Завантажити операції) меню палітри. В обох випадках на екран виводиться діалогове вікно Load (Завантажити), в якому можна вибрати файл з розширенням .atn.
Найбільш ходовий спосіб додавання "екшенів" в фотошоп починаючи з версії 7 і вище в середовищі дизайнерів дуже простий, з будь-якого вікна Windows перетягувати файл з розширенням .ATN в вікно Фотошопа, на порожнє місце. Він відразу "готовий до вживання". Швидко і зручно.