Сайт Артёма Сапегина

Пример сценария экспорта Photoshop Export Workflow

Простейший сценарий экспорта выглядит примерно так:

#include "Include/common.jsx"
ExportScript(function() {

	resizeImage(800, 800, 700);

	smartSharpen(0.2, 500, 40, 10);

	addFrame();
	addFrameSignature();

	convertProfile();
	saveAsJpeg(getFilePath("Web", "web"), 10);

});

Подробно рассмотрим каждую его строчку.

Подключаем необходимые модули. Обычно достаточно common.js.

#include "Include/common.jsx"

Обёртка для сценариев экспорта. Создаёт копию файла, загружает конфигурационный файл и т. п.

ExportScript(function() {
	<…>
});

Внутри обёртки уже вызываются действия, необходимые для конкретного экспорта.

Уменьшаем изображение. Максимальный размер — 800×800 пикселей, для квадратных — 700 пикселей.

resizeImage(800, 800, 700);

Вызываем диалог повышения резкости Smart Sharpen. Параметры по умолчанию: Radius — 0,2, Amount — 500, ShadowFade Amount — 40, HighlightFade Amount — 10.

smartSharpen(0.2, 500, 40, 10);

Добавляем рамку. Толщина и цвет рамки задаются в конфигурационном файле.

addFrame();

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

addFrameSignature();

Конвертируем профиль изображения в sRGB.

convertProfile();

Сохраняем файл в JPEG в папку Web и суффиксом (слово добавляемое в конец имени файла, чтобы отличать одну версию файла от другой) web. Качество — 10.

saveAsJpeg(getFilePath("Web", "web"), 10);

Например, если у нас есть файл с именем test.psd, то, после запуска данного сценария экспорта, мы получим файл Web/test_web.jpg примерно такого вида:

Пример фотографии, экспортированной Photoshop Export Workflow

Примеры, входящие в дистрибутив

Другие примеры можно найти в дистрибутиве в папке Examples.

* Звёздочкой отмечены сложные сценарии, содержащие дополнительную логику.

example.jsx
Пример, рассмотренный выше.
template.jsx
Шаблон сценария. Ничего не делает, можно использовать как основу для собственных сценариев.
Export Web.jsx
Сохранение для веба с рамкой и подписью на рамке.
Export Web (inner signature).jsx
Сохранение для веба с тонкой рамкой подписью на изображении.
Export Multi.jsx
Пример сохранения нескольких вариантов сразу.
Export Hires.jsx
Переводит изображение в sRGB и сохраняет в JPEG с максимальным качеством.
Export Microstocks.jsx *
Сохранение файлов для микростоков. Сохранение в JPEG с максимальным качеством. Проверка на минимальное разрешение 4 мегапикселя.
Export Alamy.jsx *
Сохранение файлов для фотобанка Alamy. Увеличение до 16,8 мегапикселей и сохранение в JPEG с максимальным качеством. Проверка на минимальное разрешение: 6 мегапикселей и 3000 пикселей по длинной стороне.

Photoshop Export Workflow