Автоматизация рутинной работы в Photoshop
Вторник, 3 февраля 2009

Когда работа превращается в многократно повторяющуюся последовательность одних и тех же действий, начинаешь задумываться, как бы побыстрее переложить её на плечи заботливых роботов.
Вот и когда мне понадобилось подготовить чуть больше чем дофига изображений для галереи (счет явно пошёл на тысячи), то особой радости от такой задачи я не испытал. Нужно было найти способ поставить всё на конвейер, попутно не заморачиваясь на написание различных скриптов.
В обход советов «профессионалов» на дизайнерских форумах, я не стал качать сторонний софт, ведь всё что нужно, уже есть под руками, точнее в Photoshop. Остаётся только потратить 15 минут на настройки и проверку алгоритма. А дальше — чашка горячего кофе и удовольствие от созерцания того, как работают роботы :)
Я не буду описывать интерфейс и назначение каждой кнопки в диалоговых окнах Photoshop, просто дам ссылки (создание макросов, пакетная обработка), а лучше опишу, как решить конкретную задачу с помощью пакетной обработки. Возможно, удастся переубедить тех, кто считал, что автоматизация в Photoshop, «это сложно».
Перед началом
Условно весь процесс автоматизации в Photoshop можно разбить на два этапа:
- запись и проверка макроса (Action);
- запуск макроса через диалоговое окно пакетной обработки (Batch).
Итак, допустим, есть исходники фотографий разных размеров (много штук), сортированные в папки по темам, которые нужно уменьшить до одинакового размера (360×150 px). Для примера и экспериментов можете взять это фото. Далее по шагам.
Автоматизируем
1. Запись макроса (Action)
Теория: в макрос можно записать последовательность действий над изображением и потом, сохранив его, выполнять то же самое в автоматическом режиме с другими изображениями.
1.1 Открываем в Photoshop нужную фотографию (Ctrl+O).

1.2 Запускаем запись макроса. В окне Actions (Alt+F9) создаём новый сет (иконка папки) и в нём action (иконка листка). На панели станет красной пиктограмма Record
, а значит пошла запись всех действий, которые вы совершаете.
Здесь главное не торопиться, потому что программе всё равно сколько времени вы будете тратить на паузы между операциями. При воспроизведении они будут выполняться одна за другой.
1.3 Создаём копию фонового слоя (Ctrl+J). Это для того чтобы можно было свободно менять размеры изображения.
1.4 Меняем размер изображения Image → Image Size (Alt+Ctrl+I) на 360 px по горизонтали (включив галочку Constrain Proportions).
1.5 Теперь осталось подогнать размер по вертикали (сейчас 239 px вмето нужных 150). Image → Canvas Size (Alt+Ctrl+C) → Height = 150 px (не ставя галочку Relative и не меняя направления обрезки краёв Anchor).
1.6 Останавливаем запись макроса в окне — Stop playing/recording
.

Обратите внимание, что с действиями в окне Actions можно выполнять операции как и со слоями, т.е. их можно менять местами, копировать, удалять, скрывать при выполнении и т.д. Очень удобно.
Я записал для упрощения примера всего несколько команд, хотя, если есть желание, можете добавить еще, например применить фильтр Sharpen для увеличения резкости.
2. Запускаем пакетную обработку
2.1 Здесь всё намного проще и делается в одном диалоговом окне File → Automate → Batch... В нём ставим в настройки такие, как на рисунке:

В группе контролов Source выбираем исходные фотографии для обработки, в группе Destination — куда и как сохранять полученные изображения.
Лучше заранее сделать копию исходных фотографий и работать с ними, это даст возможность исправить непоправимое в некоторых случаях :)
Единственное на что стоит обратить отдельное внимание, флажки Override Action «Open» Commands и Override Action «Save As» Commands. Их стоит отмечать только тогда, когда действия открытия фотографии и её сохранения записаны непосредственно в макрос.
Если фотографии разбиты по темам в подпапки и нужно сохранить эту категоризацию, следует установить флажок Include All Subfolders, и в Destination указать эту же родительскую папку. Тогда исходники будут заменены обработанными фотографиями (мы же работаем с копиями), и также будут разбиты по папкам-темам.
2.2 Жмём Ok.
В заключение
Я не ставил цель показать все возможности пакетной обработки в этом примере, оставлю вам пространство для экспериментов. Здесь показаны только основы, которые помогут во многих ситуациях (перевод фото в чёрно-белую гамму, накладывании копирайтов, цветовая корректировка и т.д.)
В некоторых случаях придётся перезапускать процесс, перед этим подкорректировав макрос отдельно для вертикальных и горизонтальных изображений, или из-за особенностей некоторых фотографий (расположения объектов). Но это ерунда, по сравнению с тем, сколько часов жизни можно себе сэкономить используя подобные методы. Кто не работает, тот запустил макрос!
* * *
Сканер блогов:
Утилиты для создания PNG-8. Fixed background images. Интересная реализация. Несколько простых правил для веб-дизайнеров.
* * *
* * *
Понравилась статья?
Тогда помогите мне сделать её доступной для других, или будьте в курсе событий:
- подпишитесь на обновления по RSS
- получайте новые статьи на E-mail

- добавьте в Twitter: Автоматизация рутинной работы в Photoshop
- добавьте статью в закладки:
* * *

Пока не приходилось обрабатывать сразу такую кучу снимков, но, судя по описанию — это хорошая экономия времени и нервов (лекарство от рутины). Кладу в закладки.
Да, я думаю, как только попробуете, всё сами поймёте.
Недавно как вчера занимался одним и темже в течение 5-ти (!) часов. а тут ваша статья. Спасибо, на будущее взял.
Спасибо! Попробовала, получилось, понравилось))
[...] Вы дизайнер, работаете в Photoshop? Прочитайте статью о том, как автоматизировать рутинную работу в Photoshop. [...]
<<Недавно как вчера занимался одним и темже в течение 5-ти (!)
А я думаю это только у меня так))Но правда результат стоил того)
[...] пишет об облегчении работы с фотошопом. А дизайнбургер радует рекламой с добрыми [...]
Экшен и пакетная обработка у меня не работает почему то. Всё сделал как указано, там и путаться то негде. Экшен получился. Но при запуске Пакетной обработки сразу появляется окно Функция в данный момент недоступна (та функция, которая в моём экшене и забита). Вот и всё на этом. В чём дело не постигаю
А отдельно экшен запускается? Пробовали его сохранить и запускать после перезагрузки Photoshop?
Большое спасибо! Правда я не это искал. Но мне это облегчило работу, а точнее уменьшило затраты на время (2 недели до 2 дней). Еще раз спасибо. Кстати у Вас очень красочный дизайн, но только глаза режет!
Спасибо за информацию! Пробовал сам понять как это работает,но увы. Пришлось искать в интернете и нашел, теперь отдохну хоть, я не работаю, я запустил макрос!
Спасибо огромное!! Я кадрирую и меняю разрешение для печати семейных фото. С макросом разрешение поменялось автоматом у всех фоток. Я в восторге! Попробую и с другими операциями :)
Спасибо, долго сам мучился, сначала руками, потом с настройкой программы. Пробовал Fast stone Image Viewer, но там тоже не удобно.
Photoshop это супер
Постоянно пользуюсь пакетной обработкой, быстро и удобно. Зачем тратить свое время, если можно переложить это на скриптов.
Хорошая статья, пакетная обработка — вещь полезная. Периодически пригождается.
Спасибо я искал такой способ мне оч понравилдся это способ времени уходит меньше! С начало не получалось потом дошло что галочку нужно убирать в окне «Открыть» Экшен. )))
Хорошая статья всегда пользуюсь!
Друг, спасибо тебе большое! Очень выручил!
Очистка 60 страниц отсканированного текста заняло у меня не больше 5 минут!
Автору большое спасибо!
Вот блин... Недавно обрабатывал немаленькое количество фотографий в ручную... При чем пользоваться экшенами умею, но не додумался до этого!)))
Спасибо)
Спасибо автор.
По запросу в Гугле «автоматизация photoshop» эта твоя статья на первом месте. :) И меня выручила. Нарезал только что скругленные углы на паре сотен фоток.
Спасибо, очень полезно! Вы действительно, мастер фотошопа, еще и блоггинга :)
Да, я с помощью этой приспособы за пару минут сделал кучу действий у 70 изображений. удоба!
У меня последним этапом сценария идет экспорт в jpg. Но файл с таким именем в исходной папке уже существует и поэтому после обработки каждого файла появляется предупреждение об этом. Как сделать так чтобы на это предупреждение автоматически отвечалось «да»?
В пункте 2.1 описан процесс сохранения.
Если не получится, укажите для сохранения другую папку, а не ту, в которой лежат исходники.
Полезная информация, обязательно попробую, а то с фотографиями на сайте у меня не очень хорошо. Подскажите можно у вас заказать шапку сайта и сколько это стоит.