Как соорудить Action что бы он ресайзил Landscape до15х21 а Portrait до 21х15???

  • Автор темы Nolik
  • Дата начала
Статус
Закрыто для дальнейших ответов.

Bokshich

Участник
Сообщения
41
Реакции
0
Ответ: Как соорудить Action что бы он ресайзил Landscape до15х21 а Portrait до 21х15?

Vipe сказал(а):
А как быть тогда с лишним? Обрезать? .) А ну как автомат нужное рубанет? .)

Конечно рубать, причем симметрично с двух сторон. Либо возможна альтернатива, оставить с белыми полями, это уже как заказчик пожелает. Просто когда на входе огромное кол-во снимков вручную все готовить немного "скучновато" )
 

greatdeal

Забанен
Сообщения
469
Реакции
0
Ответ: Как соорудить Action что бы он ресайзил Landscape до15х21 а Portrait до 21х15?

В скриптинге есть функция: crop (bounds [, angle] [, width] [, height]) которая соответствует команде Image > Crop; а также resizeCanvas
([width] [, height] [, anchor]) - которые могут заменить вызов экшнов в бифуркациях того скрипта. :)
 

Bokshich

Участник
Сообщения
41
Реакции
0
Ответ: Как соорудить Action что бы он ресайзил Landscape до15х21 а Portrait до 21х15???

Намек понял, спасибо :). Только вместо Grop мне удобней пользоваться resizeImage([width][, height][, resolution][, resampleMethod])
 

greatdeal

Забанен
Сообщения
469
Реакции
0
Ответ: Как соорудить Action что бы он ресайзил Landscape до15х21 а Portrait до 21х15???

Да, но кадрировать-то resizeImage не дает.

Crop - универсальная команда, но reisizeCanvas в паре с resizeImage могут ее заменить конечно.
 

greatdeal

Забанен
Сообщения
469
Реакции
0
Ответ: Как соорудить Action что бы он ресайзил Landscape до15х21 а Portrait до 21х15???

Информация к размышлению. Фунция resizeImage понимает только пикселы. Поэтому в сантиметры надо переводить программно.

Код:
var res = 154;
docRef = app.activeDocument;
docRef.resizeImage(20 * res / 2.54, 20 * res / 2.54, res, ResampleMethod.BICUBIC)
 
Статус
Закрыто для дальнейших ответов.