0

画像を複製し、フレーム内の画像をカット/トリミングするスクリプトをbasil.jsで実行しようとしています。Basil.js リファレンス ( http://basiljs.ch/reference/ ) には、Indesign フレーム内で画像を移動する関数が見つかりません。

#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basiljs/bundle/basil.js";

function draw() {

    for(var n=0; n<800; n+=100){
        for (var c=0; c<800; c+=100){
        var img = b.image('image-example.jpg', n, c, 100, 100);
        }
    }

}

b.go();

これをbasil.jsまたはJavaコードで行う方法を知っている人はいますか? ありがとう

参照: http://i.stack.imgur.com/qwWmK.jpg

4

1 に答える 1

0

画像を配置し、四角形内でその内側の位置を移動するには、次のようなことを試してください。

#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basiljs/bundle/basil.js";

function draw() {
  var frame = b.rect(0,0,300,100);
  var imgFile = new File("/Users/bene/Desktop/image.jpg");
  frame.place(imgFile);
  // optional FitOptions e.g.
  frame.fit( FitOptions.FILL_PROPORTIONALLY );
  frame.fit( FitOptions.CENTER_CONTENT );

  // print current inner position
  b.println( frame.allGraphics[0].geometricBounds );

  // change inner pos
  var x = 100;
  var y = 50;
  var bounds = frame.allGraphics[0].geometricBounds;
  frame.allGraphics[0].geometricBounds = [y, x, bounds[2], bounds[3]];

  // print new inner pos
  b.println( frame.allGraphics[0].geometricBounds );
}

b.go();
于 2014-05-20T14:41:14.150 に答える