Автоматизация рутинной работы в Photoshop

Иллюстрация к статье «Автоматизация рутинной работы в Photoshop»

Когда работа превращается в многократно повторяющуюся последовательность одних и тех же действий, начинаешь задумываться, как бы побыстрее переложить её на плечи заботливых роботов.

Вот и когда мне понадобилось подготовить чуть больше чем дофига изображений для галереи (счет явно пошёл на тысячи), то особой радости от такой задачи я не испытал. Нужно было найти способ поставить всё на конвейер, попутно не заморачиваясь на написание различных скриптов.

В обход советов «профессионалов» на дизайнерских форумах, я не стал качать сторонний софт, ведь всё что нужно, уже есть под руками, точнее в Photoshop. Остаётся только потратить 15 минут на настройки и проверку алгоритма. А дальше — чашка горячего кофе и удовольствие от созерцания того, как работают роботы :)

Я не буду описывать интерфейс и назначение каждой кнопки в диалоговых окнах Photoshop, просто дам ссылки (создание макросов, пакетная обработка), а лучше опишу, как решить конкретную задачу с помощью пакетной обработки. Возможно, удастся переубедить тех, кто считал, что автоматизация в Photoshop, «это сложно».

Перед началом

Условно весь процесс автоматизации в Photoshop можно разбить на два этапа:

  1. запись и проверка макроса (Action);
  2. запуск макроса через диалоговое окно пакетной обработки (Batch).

Итак, допустим, есть исходники фотографий разных размеров (много штук), сортированные в папки по темам, которые нужно уменьшить до одинакового размера (360×150 px). Для примера и экспериментов можете взять это фото. Далее по шагам.

Автоматизируем

1. Запись макроса (Action)

Теория: в макрос можно записать последовательность действий над изображением и потом, сохранив его, выполнять то же самое в автоматическом режиме с другими изображениями.

1.1 Открываем в Photoshop нужную фотографию (Ctrl+O).

Окно Actions в Photoshop

1.2 Запускаем запись макроса. В окне Actions (Alt+F9) создаём новый сет (иконка папки) и в нём action (иконка листка). На панели станет красной пиктограмма Record 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 Stop.

Окно Actions в Photoshop

Обратите внимание, что с действиями в окне Actions можно выполнять операции как и со слоями, т.е. их можно менять местами, копировать, удалять, скрывать при выполнении и т.д. Очень удобно.

Я записал для упрощения примера всего несколько команд, хотя, если есть желание, можете добавить еще, например применить фильтр Sharpen для увеличения резкости.

2. Запускаем пакетную обработку

2.1 Здесь всё намного проще и делается в одном диалоговом окне File → Automate → Batch... В нём ставим в настройки такие, как на рисунке:

Диалоговое окно Batch

В группе контролов Source выбираем исходные фотографии для обработки, в группе Destination — куда и как сохранять полученные изображения.

Лучше заранее сделать копию исходных фотографий и работать с ними, это даст возможность исправить непоправимое в некоторых случаях :)

Единственное на что стоит обратить отдельное внимание, флажки Override Action «Open» Commands и Override Action «Save As» Commands. Их стоит отмечать только тогда, когда действия открытия фотографии и её сохранения записаны непосредственно в макрос.

Если фотографии разбиты по темам в подпапки и нужно сохранить эту категоризацию, следует установить флажок Include All Subfolders, и в Destination указать эту же родительскую папку. Тогда исходники будут заменены обработанными фотографиями (мы же работаем с копиями), и также будут разбиты по папкам-темам.

2.2 Жмём Ok.

В заключение

Я не ставил цель показать все возможности пакетной обработки в этом примере, оставлю вам пространство для экспериментов. Здесь показаны только основы, которые помогут во многих ситуациях (перевод фото в чёрно-белую гамму, накладывании копирайтов, цветовая корректировка и т.д.)

В некоторых случаях придётся перезапускать процесс, перед этим подкорректировав макрос отдельно для вертикальных и горизонтальных изображений, или из-за особенностей некоторых фотографий (расположения объектов). Но это ерунда, по сравнению с тем, сколько часов жизни можно себе сэкономить используя подобные методы. Кто не работает, тот запустил макрос!

* * *

Сканер блогов:

Утилиты для создания PNG-8. Fixed background images. Интересная реализация. Несколько простых правил для веб-дизайнеров.

* * *

* * *

Понравилась статья?

Тогда помогите мне сделать её доступной для других, или будьте в курсе событий:

* * *

Статьи по теме:

Комментариев: 26

  1. Cветлана, 03.02.2009 в 21:10

    Пока не приходилось обрабатывать сразу такую кучу снимков, но, судя по описанию — это хорошая экономия времени и нервов (лекарство от рутины). Кладу в закладки.

    Ответить

  2. rotor, 04.02.2009 в 23:52

    Да, я думаю, как только попробуете, всё сами поймёте.

    Ответить

  3. kotik, 07.02.2009 в 23:33

    Недавно как вчера занимался одним и темже в течение 5-ти (!) часов. а тут ваша статья. Спасибо, на будущее взял.

    Ответить

  4. Зарина, 09.02.2009 в 20:00

    Спасибо! Попробовала, получилось, понравилось))

    Ответить

  5. Как использовать Twitter в целях рекламы?, 14.02.2009 в 13:58

    [...] Вы дизайнер, работаете в Photoshop? Прочитайте статью о том, как автоматизировать рутинную работу в Photoshop. [...]

    Ответить

  6. Сокол, 17.02.2009 в 15:32

    <<Недавно как вчера занимался одним и темже в течение 5-ти (!)

    А я думаю это только у меня так))Но правда результат стоил того)

    Ответить

  7. Спим правильно | Дедушкин блог о дизайне и фрилансе, 23.02.2009 в 17:59

    [...] пишет об облегчении работы с фотошопом. А дизайнбургер радует рекламой с добрыми [...]

    Ответить

  8. Чириков Андрей Владимирович, 05.03.2009 в 0:13

    Экшен и пакетная обработка у меня не работает почему то. Всё сделал как указано, там и путаться то негде. Экшен получился. Но при запуске Пакетной обработки сразу появляется окно Функция в данный момент недоступна (та функция, которая в моём экшене и забита). Вот и всё на этом. В чём дело не постигаю

    Ответить

  9. rotor, 05.03.2009 в 22:47

    А отдельно экшен запускается? Пробовали его сохранить и запускать после перезагрузки Photoshop?

    Ответить

  10. бизнес помощник, 09.05.2009 в 7:12

    Большое спасибо! Правда я не это искал. Но мне это облегчило работу, а точнее уменьшило затраты на время (2 недели до 2 дней). Еще раз спасибо. Кстати у Вас очень красочный дизайн, но только глаза режет!

    Ответить

  11. Тамара, 19.06.2009 в 13:38

    Спасибо за информацию! Пробовал сам понять как это работает,но увы. Пришлось искать в интернете и нашел, теперь отдохну хоть, я не работаю, я запустил макрос!

    Ответить

  12. Oksanchik, 18.07.2009 в 18:23

    Спасибо огромное!! Я кадрирую и меняю разрешение для печати семейных фото. С макросом разрешение поменялось автоматом у всех фоток. Я в восторге! Попробую и с другими операциями :)

    Ответить

  13. Alex, 27.08.2009 в 20:41

    Спасибо, долго сам мучился, сначала руками, потом с настройкой программы. Пробовал Fast stone Image Viewer, но там тоже не удобно.

    Photoshop это супер

    Ответить

  14. alexpts, 20.09.2009 в 14:46

    Постоянно пользуюсь пакетной обработкой, быстро и удобно. Зачем тратить свое время, если можно переложить это на скриптов.

    Ответить

  15. al_ufa, 21.10.2009 в 19:59

    Хорошая статья, пакетная обработка — вещь полезная. Периодически пригождается.

    Ответить

  16. Aidhz, 06.11.2009 в 15:37

    Спасибо я искал такой способ мне оч понравилдся это способ времени уходит меньше! С начало не получалось потом дошло что галочку нужно убирать в окне «Открыть» Экшен. )))

    Ответить

  17. Олег, 04.12.2009 в 9:30

    Хорошая статья всегда пользуюсь!

    Ответить

  18. Axel, 27.01.2010 в 15:20

    Друг, спасибо тебе большое! Очень выручил!

    Ответить

  19. Ильдар, 01.03.2010 в 22:42

    Очистка 60 страниц отсканированного текста заняло у меня не больше 5 минут!

    Автору большое спасибо!

    Ответить

  20. Mashkovtsev, 07.03.2010 в 21:58

    Вот блин... Недавно обрабатывал немаленькое количество фотографий в ручную... При чем пользоваться экшенами умею, но не додумался до этого!)))

    Спасибо)

    Ответить

  21. @ Daemony, 11.03.2010 в 13:35

    Спасибо автор.

    По запросу в Гугле «автоматизация photoshop» эта твоя статья на первом месте. :) И меня выручила. Нарезал только что скругленные углы на паре сотен фоток.

    Ответить

  22. Роман, 27.03.2010 в 2:03

    Спасибо, очень полезно! Вы действительно, мастер фотошопа, еще и блоггинга :)

    Ответить

  23. 3d max, 10.04.2010 в 10:14

    Да, я с помощью этой приспособы за пару минут сделал кучу действий у 70 изображений. удоба!

    Ответить

  24. @ Максим, 21.05.2010 в 6:06

    У меня последним этапом сценария идет экспорт в jpg. Но файл с таким именем в исходной папке уже существует и поэтому после обработки каждого файла появляется предупреждение об этом. Как сделать так чтобы на это предупреждение автоматически отвечалось «да»?

    Ответить

    • rotor, 21.05.2010 в 10:59

      В пункте 2.1 описан процесс сохранения.

      Если не получится, укажите для сохранения другую папку, а не ту, в которой лежат исходники.

      Ответить

  25. Ирина, 16.07.2010 в 9:39

    Полезная информация, обязательно попробую, а то с фотографиями на сайте у меня не очень хорошо. Подскажите можно у вас заказать шапку сайта и сколько это стоит.

    Ответить

Есть что сказать?