Автоматическое изменение Canvas size по большей стороне?

Статус
Закрыто для дальнейших ответов.

Geny

Участник
Топикстартер
Сообщения
93
Реакции
0
Можно ли как-то сделать, чтобы автоматически определялось, что больше: ширина или высота документа и в зависимости от этого делать новый размер документа по большему значению? Мне это надо для того, чтобы все прямоугольные рисунки (у них белый фон) переделать в квадратные. Помогите pls.
 

-=CMYK=-

Забанен
Сообщения
3 320
Реакции
2
Ответ: Автоматическое изменение Canvas size по большей стороне?

Можно с помощью ява-скрипта (или вижуал-басика). Где-то тут уже есть пример такого скрипта, который определяет какая сторона больше. В топике все и описано. Буквально вот тут: http://forum.rudtp.ru/showthread.php?t=3951
 

Geny

Участник
Топикстартер
Сообщения
93
Реакции
0
Ответ: Автоматическое изменение Canvas size по большей стороне?

Вопрос: как загрузить Script в Photoshop 7.0? У меня нет папки Presets\Scripts. С каким расширение должны быть эти файлы? И нет у меня File>Scripts>имя скрипта. Заранее спасибо.
 

-=CMYK=-

Забанен
Сообщения
3 320
Реакции
2
Ответ: Автоматическое изменение Canvas size по большей стороне?

File>Automate>Scripts

Там есть кнопка Browse. Нажимаете. Находите свой скрипт. Ок. Он выполняется.

Далее по тексту.
 

-=CMYK=-

Забанен
Сообщения
3 320
Реакции
2
Ответ: Автоматическое изменение Canvas size по большей стороне?

Поскольку у вас нет вариантов, я отредактировал тот скрипт и сделал новый. Специально под вашу задачу.

Код:
// If you want to change AnchorPosition 
// use these constants
//BOTTOMCENTER
//BOTTOMLEFT
//BOTTOMRIGHT
//MIDDLECENTER
//MIDDLELEFT
//MIDDLERIGHT
//TOPCENTER
//TOPLEFT
//TOPRIGHT

if (documents.length > 0) 
{
    docRef = activeDocument;

    displayDialogs = DialogModes.NO;

    if (docRef.width > docRef.height)
     {
	docRef.resizeCanvas (docRef.width, docRef.width, AnchorPosition.MIDDLECENTER);
     }
     else
     {
	docRef.resizeCanvas (docRef.height, docRef.height, AnchorPosition.MIDDLECENTER);
     }    
  
}
else
{
	alert("There must be at least one open document.");
}

Расширение файлов ява-скриптов *.js
 

Geny

Участник
Топикстартер
Сообщения
93
Реакции
0
Ответ: Автоматическое изменение Canvas size по большей стороне?

Огромное спасибо! Но похоже у меня Photoshop какой-то левый. Нет у меня File>Automate>Scripts, поэтому запустить пока не могу. Буду разбираться. Все равно спасибо.
 

Geny

Участник
Топикстартер
Сообщения
93
Реакции
0
Ответ: Автоматическое изменение Canvas size по большей стороне?

Разобрался, подгрузил Plug-in. Все работает! Ещё раз спасибо.
 

-=CMYK=-

Забанен
Сообщения
3 320
Реакции
2
Ответ: Автоматическое изменение Canvas size по большей стороне?

А, так у вас Scripting Plugin'а что ли не было? Ну понятно.
 
Статус
Закрыто для дальнейших ответов.