Автоматизация рутинной работы в 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. Интересная реализация. Несколько простых правил для веб-дизайнеров.

* * *

* * *

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

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

* * *

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

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

  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

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

    Ответить

  26. @ Sasha, 12.09.2010 в 16:25

    В пакетной обработке возможно в action использование комманды stop ??? Очень нужно, чтоб подправить на фото то, что нельзя записать в макрос. Если просто в action добавить stop тогда прерывается работа Пакетной обработки. Возможно есть другие варианты решение такой проблемы?? Help!!

    Ответить

    • rotor, 12.09.2010 в 17:14

      Только что попробовал сам — тоже останавливается, приходится начинать сначала.

      А что если записать два макроса? Один будет обрабатывать фото до момента ручных правок, второй — после.

      Ответить

    • @ лена, 27.09.2013 в 0:55

      такая же проблема.не можете помочь?l 2 action не удобно

      Ответить

  27. @ Vitaly, 18.09.2010 в 9:21

    А у меня вопрос по автоматической обработке одного файла. Имеется один psd-документ, в нем 50 кусочков (слоев) текста, их надо повернуть на 90 градусов. Как это сделать?

    Ответить

    • rotor, 18.09.2010 в 15:52

      А причём здесь пакетная обработка? Это типичные действия в ежедневной работе. И решений могут быть десятки.

      Если нужно повернуть весь файл: ImageImage Rotation90°CW (по часовой), или 90°CCW (против).

      Если только повернуть слои с текстом: сгруппируйте их в папку (выделить слои и нажать Ctrl+G), нажмите Ctrl+T и зажав Shift, поворачивайте куда вам нужно.

      Ответить

      • @ Vitaly, 18.09.2010 в 16:30

        Спасибо за быстрый отклик!

        Имеется 50 слоев с текстом, слои находятся в нарисованной таблице. Поворачиваю весь рисунок (с таблицей) на 90 гр по часовой. Слои с текстом тоже поворачиваются и становятся нечитаемыми (кто ж такие захочет читать). Их надо повернуть на 90 против часовой, каждый слой вокруг своей оси. Придется вручную каждый слой крутить?

        Ответить

  28. Zerber, 26.04.2011 в 6:42

    Спасибо, интересно. Но я к пакетной обработке отношусь критически...

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

    Ответить

  29. We travel in, 10.01.2013 в 17:15

    спасибо большое за подсказку!!!

    Ответить

  30. Борис, 06.03.2013 в 13:27

    Супер! Спасибо большое за статью! Сэкономила мне часов 20 времени :)

    Ответить

  31. Kolobokk, 02.05.2013 в 10:01

    Считал, что шарю в программе, а сегодня не смог записать Action со Стопом. Хотел наладить обтравку через Batch, а после Стопа, Batch останавливается. Сунулся было нп rudtp.ru, а он не работает. Вот, отправился в поиск за решением проблемы. В хелпе фотошоповском пишут, что-то типа, если есть Стопы, то Батч работать не будет. Но, я чувствую, что это как-то можно обойти.

    Может знаете рецепт, как во время работы Батча, приостановить процесс и добавить что-то вручную?

    Спасибо!

    Ответить

  32. @ Olea, 08.08.2013 в 11:51

    Сделала Экшн , теперь поставила пакетную обработку. Пишет команды не доступны. Помогите что делать ???

    Ответить

    • @ Olea, 08.08.2013 в 12:40

      пишет что перемещение не доступно

      Ответить

  33. Sanek, 25.09.2013 в 21:51

    Сжал 300 фоток за 15 мин)) Как я раньше то жил?)))

    Ответить

  34. Fairy, 03.10.2013 в 0:26

    То же самое — в пакетной обработке «команда уточнить край в данный момент не доступна»...

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

    У меня задача в 1500 слайдов (ряд фото из видео) выделить определённую область и переписать эту выделенную область на прозрачный PNG фон...

    Подскажите что можно предпринять?

    Ответить

  35. мариана, 18.12.2013 в 1:01

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

    Ответить

  36. Steppler, 03.05.2014 в 5:28

    Спасибо . Очень помогает.

    Ответить

  37. Ftor505, 23.05.2014 в 20:23

    «Голый» Фотошоп (без экшенов) — вещь очень и очень малопригодная. Я работаю в фотосалоне и немного занимаюсь веб-дизайном. Подсчитал все самостоятельно изготовленные за 15 лет полезные в работе экшены — получилось более 400.

    Ответить

  38. @ Лейла, 19.02.2015 в 11:31

    Ребята подскажите, у меня много экшенов, есть ли программа или может быть способ, чтобы просматривать обработку экшена так, как можно посмотреть обработку пресета в лайтрум? Ускоренно, не запуская по одному, а просто пролистывая?

    Ответить

  39. геймер, 26.02.2016 в 11:53

    Блин... Реально работа! Какого *** я мучался над этим 3 часа???

    спасибо за полезную статью, нашел бы я вас раньше...

    Ответить

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