Скрипты в Photoshop. Создание календаря | DAndreev.com

Скрипты в Photoshop. Создание календаря

Ps-script

Очень часто работаю в Photoshop. Бывают такие моменты, когда замечаю, что выполняю однообразную работу, которую легче записать в виде программы. Вот пример того, как можно написав скрипт, автоматизировать работу в Photoshop.

Введение

Создание календаря вручную – это довольно нудное и не очень интересное занятие. А работать надо всегда так, чтобы нравилось то что делаешь. Потому намного интереснее написать скрипт и наблюдать за тем, как Photoshop сам всё нарисует. Ведь всегда приятно наблюдать за тем как за тебя делают твою работу.

Вот готовый результат, который у меня получился.

Календарь с помощью Photoshop Script

Скрипт для Photoshop

Написать скрипт для Photoshop можно практически в любом текстовом редакторе. Но в месте с Photoshop также прилагается очень удобная для этого программа ExtendScript Toolkit. Мне понравилась, очень удобная и функциональная.

Для начала, я определил несколько параметров, которые зададут свойства документа. Ширину и высоту я задал 1280х800 пикселов, разрешение 72dpi. И назвал документ “PhotoshopCalendar”.

Задание начальных переменных

Ниже я определил цветовую схему календаря. Я использовал три цвета. Основной (normalColor), дополнительный (highlightColor) и фоновый (backColor).

Цвета

Затем я определил основные переменные для создания самого календаря. Это массив с названиями месяцев (months), заголовок месяца с названиями дней (monthHeader), заголовок с названием для воскресения (sundayHeader), переменная, для единичного отступа (firstIndent) (у меня получилось девять пробелов) и промежуток между днями (daySpace)(4 пробела).

Переменная для воскресенья нужна для того, чтобы сделать колонку с воскресными днями другого цвета.

Переменный для создания календаря

Вот наглядное изображение этих переменных, чтобы было понятно, где и что используется.

Переменные

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

Для начала я проверил, есть ли в нем файл, если есть я скопировал его в слой с названием “BackgroundImage”.

Создание документа

Перед созданием самого календаря, я создал две дополнительные функции. Одна для определения количества дней в месяце, используя встроенный класс Date. И для форматирования дней в календаре, а точнее: добавления ведущих нулей и отступов.

Дополнительные функции

Сам же календарь я создал через цикл. Для каждого месяца я создал отдельную группу слоев.

После этого в каждой группе я создал слой с названием месяца.

Слой с названием месяца

Затем я создал текстовый слой (“Days”), куда ниже запишу заголовок месяца и номера соответствующих дней.

И текстовый слой (“Sundays”), где будет колонка с номерами для воскресений.

Слои с номерами дней месяца

После этого я задал отступ для первого дня в месяце. И в цикле добавил отформатированные номера дней.

Добавление номеров дней

Ну и в конце я добавил слои с декоративной линией и текущим годом в нижней части календаря.

Создание декоративной части

Заключение

Всё скрипт готов и теперь его можно запускать. Если Вы используете ExtendScript Toolkit и у Вас открыт Photoshop, то можно прямо из него. Или же можно в Photoshop выбрать меню File > Scripts > Browse и в диалоговом окне выбрать ваш сохраненный скрипт.

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

Для большей информации читайте документацию Photoshop JavaScript

Исходные фалы можно скачать здесь.

Оригинал урока можно прочитать здесь.

Календарь с помощью Photoshop Script

Retweet

Похожие статьи

Комментарии

alex
31 Jan, 2012в11:58

На файлобмене файл не найден. Перезалейте пожалуйста.

Дмитрий Андреев
12 Apr, 2012в09:22

Боюсь он уже утерян на моем старом компе безвозвратно.

[...] This post was mentioned on Twitter by Дмитрий Андреев. Дмитрий Андреев said: Автоматизация работы в #Photoshop c помощью #JavaScript. Создание Календаря. http://bit.ly/ce4PQz [...]

Оставить комментарий