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
ファイルが出来上がります。これをちまちま測定するんだ。