Увеличить картинки в 2 раза... CS3

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

JAW

Топикстартер
20 лет на форуме
Сообщения
15 795
Реакции
3 454
Ребята, может подкините готовое решение?
Или напишите, там IMHO всего несколько строк. Нужно "вчера"...
Делаю книжку в одном экземпляре для слабовидящего ребёнка из скана. Нужно все картинки в 2 раза увеличить... Картинки InLine, т.е. приходится по одной делать, у меня сегодня и так уже руки отвалились от коррекции 500 картинок почти на автопилоте.

Indesign CS3...

P.S. Нужно именно 200% пропорционально, а не 142%...
 
Ответ: Увеличить картинки в 2 раза... CS3

Ну, как-то так:
PHP:
var myImage = app.activeDocument.selection[0].parentStory.allGraphics;
for (i=0; i<myImage.length; i++){
    var myGB = myImage[i].geometricBounds;  //Координаты изображения
	var myYLen = (myGB[2]-myGB[0])*2;  //Нужная высота
	var myXLen = (myGB[3]-myGB[1])*2;  //Нужная ширина
	
	myGBTF = myImage[i].parent.geometricBounds;  //Координаты фрейма, в котором изображение
	var myTFYLen = (myGBTF[2]-myGBTF[0])*2;   //Нужная высота фрейма
	var myTFXLen = (myGBTF[3]-myGBTF[1])*2;   //Нужная ширина фрейма
	
    myImage[i].geometricBounds = [myGB[0],myGB[1],myGB[0]+myYLen,myGB[1]+myXLen];
	myImage[i].parent.geometricBounds = [myGBTF[0],myGBTF[1],myGBTF[0]+myTFYLen,myGBTF[1]+myTFXLen];
	
    //myImage[i].fit (FitOptions.PROPORTIONALLY);
    //myImage[i].fit (FitOptions.FRAME_TO_CONTENT);
    }

Только с размером не до конца понял. Я тут просто увеличиваю длину и ширину в 2 раза... Но если всё было так просто, Вы бы не уточняли?

PS. Да, забыл уточнить. Перед запуском курсор должен быть в тексте.
 
Ответ: Увеличить картинки в 2 раза... CS3

myGraphics = app.documents[0].allGraphics;
for (j = myGraphics.length-1; 0 <=j; j--) {
if( myGraphics.[j].constructor.name == "Image") {
myGraphics.[j].parent.properties = {horizontalScale:200, verticalScale:200};
}

}// for
 
Ответ: Увеличить картинки в 2 раза... CS3

Да, так намного лучше. И учитывается то, что уйма текста уйдет в оверсет, всё равно отработает, как надо. Только myGraphics.[j] пишется без точки: myGraphics[j] :)
 
Ответ: Увеличить картинки в 2 раза... CS3

Даже и не заметил. Убейте - не знаю как они появились эти точки.
 
Статус
Закрыто для дальнейших ответов.