Пакетное действие Photoshop — относительное позиционирование

В настоящее время я пытаюсь создать пакетное действие в Photoshop CS3, чтобы

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

Основная проблема заключается в различных размерах изображений. Я могу использовать относительное позиционирование для изменения размера холста, но я застрял в том, как создать текст с правильными размерами (по вертикали будет то же самое, но по горизонтали может отличаться), а затем расположить текстовое поле внизу, либо используя своего рода «координаты = максимальное значение» (для ссылки на нижний правый угол); или (0, максимальное значение) для ссылки на нижний левый угол. Я полагаю, мне также нужно будет указать, по какому углу текстового поля я его выравниваю (возможно, с помощью инструмента «Преобразование»?).

Подводя итог:

  1. Как создать текстовое поле в действии с заданным значением по вертикали и значением по горизонтали, равным горизонтальным размерам холста?

  2. Как указать «максимальное значение» в системе координат?

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

(Я видел соответствующий пост: Могу ли я преобразовать местоположение изображения в экшене Photoshop, чтобы оно относилось к холсту, а НЕ к изображению? - но я не уверен, что это решение моей проблемы).

Это кажется мне за пределами возможностей записанного действия, но я никогда не растягивал этот инструмент слишком далеко. Я также не очень хорошо знаком с библиотекой javascript Photoshop, но я знаю, что она более ограничена, чем InDesign или Illustrator. Рассматривали ли вы одно из двух других приложений? С javascript вы наверняка сможете делать то, что вам нужно.
Это нужно делать через скрипты, это кажется слишком продвинутым для действий. Если вы знаете JavaScript, вы можете покопаться в Photoshop API и написать что-нибудь, что может работать на вас.
Под «вертикальным значением» и «горизонтальным значением» вы имеете в виду высоту и ширину или что-то еще, например положение Y и положение X? В любом случае, это должно быть легко сделать с помощью сценариев Photoshop.

Ответы (1)

Холст Флип

Позиционирование в Photoshop использует 0, 0 как верхний левый угол. Итак, если вы хотите расположить элемент снизу слева, есть способ — вы можете перевернуть холст, расположить элемент, перевернуть весь холст обратно, а затем перевернуть элемент. Это не идеально, но даст вам позиционирование относительно нижнего левого угла.

  1. Измените размер и/или отредактируйте размер холста, добавив черный цвет внизу.
  2. Изображение → Поворот изображения → Отразить холст по вертикали.
  3. Поместите текстовый элемент вверху слева.
  4. Изображение → Поворот изображения → Отразить холст по вертикали.
  5. Редактировать → Преобразовать → Отразить по вертикали текстовый элемент.

Выполнено. Все тоже без скриптов!

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

Выровнять слои по выделению

Марк Аплет (@visual28 в Твиттере) предложил еще одно отличное решение: «Выровнять слои по выделению» позволяет выровнять слой по выделению. А создать выделение всего документа легко и удобно с помощью «Выбрать все», поэтому мы можем выровнять объекты по основанию документа, а затем подтолкнуть его вверх.

Это, вероятно, лучший путь.

Выровнять слои по выделению

Очень творческий подход.
Только что добавил еще одно предложение от @visual28 в Твиттере. Это хорошо.