LoginSignup
0
0

More than 5 years have passed since last update.

手作業で画像を配置したくないんです

Last updated at Posted at 2018-12-04

100枚くらいある顕微鏡画像をイラレでトレースして pngで書き出して面積を出すという苦行をやっています。
イラレじゃなくていいという意見もありますが、やっぱりイラレが使いやすいんだ・・・。いちいち画像を自分で配置するのがかったるいので配置スクリプトを書いてみました。

dir = Folder.selectDialog("画像フォルダを選択して下さい")
if (dir != null){
    plist = dir.getFiles("*.jpg"); // list of jpg files
    n = plist.length; // number of picture
    for(i=0; i<n; i++){

        pfile = new File(plist[i]);
        pname = pfile.name;         
        alert(pname);

        docObj = documents.add(DocumentColorSpace.CMYK, 2400, 2400)

        layerObj = app.activeDocument.layers;

        pictLayer = layerObj.add();
        pictLayer.name = "pict"

        pplacement = docObj.placedItems.add();
        pplacement.file = pfile;

        plaqueLayer = layerObj.add();
        plaqueLayer.name = "layer1"

        stainLayer = layerObj.add();
        stainLayer.name = "layer2"

        var outname=new File (pfile.path + "/" + pname + ".ai")
        alert(outname)
        docObj.saveAs(outname)
    }
}

これをCS5のイラレから呼び出すと、画像ディレクトリを要求されて、これを指定するとそこにおいてあるjpgファイルが中心に配置されてかつトレース用のレイヤーが2つ用意された.name_of_gazo.aiファイルが出来上がります。これをちまちま測定するんだ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0