Экшены в Photoshop: записать, сохранить и прогнать папку через Batch
Экшен — это записанная последовательность команд Photoshop. Один раз настроили — дальше папка из трёхсот файлов обрабатывается нажатием кнопки.
Проблемы начинаются на двух шагах: сохранение внутри экшена и параметры Batch. Разберём оба по документации Adobe.
Что такое экшен
Формулировка Adobe: экшен — последовательность записанных задач (команд меню, операций инструментов, изменений в панелях), которую можно воспроизвести для одного файла или для множества.
По умолчанию весь экшен применяется как один шаг в истории, то есть отменяется целиком одним Ctrl+Z. Это поведение можно отключить для сложных сценариев.
Как записать экшен
- Window → Actions.
- Кнопка Create new action (или пункт меню панели).
- В диалоге задать:
- имя;
- набор (Set) — папку для группировки;
- функциональную клавишу, если нужна;
- цвет для режима кнопок.
- Record.
- Выполнить действия.
- Stop.
Отдельно документация упоминает: некоторые операции не записываются автоматически. Такие команды вставляются вручную через меню панели Actions.
Ловушка с Save As
Предупреждение, которое стоит прочитать до первого запуска: экшен может перезаписать исходный файл.
Документация советует перед записью: File → Save As → As a Copy или создать снимок в панели History.
Второй нюанс касается шага сохранения в самом экшене: при записи Save As не меняйте имя файла, потому что именно это имя будет использоваться каждый раз. Папку менять можно — имя нет.
Практический вывод: в экшене лучше сохранять в отдельную папку с тем же именем, а переименование отдать Batch.
Диалоговые шаги
Если в экшене есть команда с диалогом (например, Image Size), при воспроизведении Photoshop может остановиться и ждать ввода.
В панели Actions такие шаги помечаются иконкой модального контроля. Щелчок по ней отключает паузу — команда выполнится с теми значениями, что были записаны.
Для пакетной обработки это критично: забытая пауза означает, что Batch встанет на первом же файле.
Наборы и сохранение в файл
Экшены хранятся в наборах. По умолчанию записанные и установленные действия лежат в файле Actions Palette.psp внутри папки настроек Photoshop.
Документация прямо советует экспортировать записанные экшены в .atn, чтобы их можно было архивировать или передать коллеге.
Порядок:
- Выделить набор в панели.
- Меню панели → Save Actions.
- Выбрать
.atnи место.
Обратная операция — Load Actions.
Batch: пакетная обработка
File → Automate → Batch.
Что задаётся:
- Set и Action — что выполнять;
- Source — папка, импорт или открытые файлы;
- Destination — папка, сохранение на месте или ничего;
- параметры имён файлов;
- обработка ошибок.
Документация по Batch указывает: если нужного экшена нет в списке, сначала загрузите набор через Window → Actions.
Override Action Save As
Самая важная галочка. Если в экшене записан шаг сохранения, при Batch он попытается сохранить файл туда и с тем именем, которые были при записи.
При включённой опции Photoshop подменяет путь и имя на те, что заданы в диалоге Batch.
Без неё все файлы уйдут в одно место с одним именем — и перезапишут друг друга.
Override Action Open
Симметричная опция для шага Open. Если экшен начинается с открытия конкретного файла, Batch будет открывать именно его, а не файлы из папки.
Лечится той же галочкой.
Порядок действий для серии
- Возьмите один типичный файл.
- Запишите экшен на копии.
- Проверьте результат глазами.
- Сохраните экшен в
.atn. - Прогоните Batch на папке из 3–5 файлов.
- Проверьте имена и папку назначения.
- Только потом запускайте на всей серии.
Седьмой шаг без пятого — самая частая причина испорченных архивов.
Что делать, если пакет «съел» файлы
- Остановите процесс.
- Посмотрите, куда реально сохранялись файлы: при выключенном Override они могли уйти в папку из экшена.
- Сравните количество файлов до и после.
- Восстановите из резервной копии.
Отмена в Photoshop не поможет: Batch выполняется в отдельном процессе и историю по файлам не ведёт.
Ограничения
- Не все операции записываются.
- Экшены зависят от версии Photoshop: команда, записанная в новой версии, может не найтись в старой.
- Экшены, записанные на одном языке интерфейса, могут не работать на другом.
- Пакет не умеет «умных» решений: он делает ровно то, что записано.
Droplet как альтернатива Batch
Если нужно обрабатывать папки регулярно, но без диалогов, удобен droplet — сохранённый экшен в виде приложения.
Как сделать:
- File → Automate → Create Droplet.
- Выбрать набор и экшен.
- Указать папку назначения.
- Сохранить файл.
Дальше достаточно перетащить папку или файлы на иконку droplet — обработка запустится сразу.
Обратная сторона: параметры задаются при создании и не спрашиваются при запуске. Если ошиблись с папкой назначения, файлы уйдут не туда без предупреждения.
Практика: держите droplet в отдельной папке и подписывайте именами вроде «Web 2000px», чтобы не перепутать версии.
Частые ошибки
Запись без копии файла. Экшен перезапишет оригинал.
Смена имени в Save As. Имя зафиксируется и будет применяться ко всем.
Выключенный Override Action Save As. Файлы перезаписывают друг друга.
Забытая пауза в диалоговом шаге. Batch встаёт на первом файле.
Запуск сразу на всей папке. Сначала три файла, потом триста.
FAQ
Чем экшен отличается от скрипта?
Экшен записывает действия интерфейса и не требует программирования; скрипт пишется кодом и умеет больше.
Почему Batch останавливается на первом файле?
Скорее всего, в экшене остался диалоговый шаг с включённой паузой.
Куда сохраняются файлы при Batch?
Туда, что указано в Destination; но только если включён Override Action Save As.
Можно ли передать экшен другому дизайнеру?
Да, через Save Actions в файл .atn.
Экшен работает в другой версии Photoshop?
Не всегда. Команды и совместимость зависят от версии.