これからシリーズ:その2、インデザインでクリッピングパスを設定する

Photoshopでパスにクリッピングパスを設定するよりも、
インデザインクリッピングパスの設定をした方が
いいんじゃないだろうか?と最近思えてきた。
なぜなら、
インデザインで画像をクリッピングする場合以下の方法が用意されていて
1、Photoshopのパスを利用する。
2、画像のアルファチャンネルを利用する
3、エッジの検出
これらの方法だと、1つの画像で複数のクリッピングパスが利用でき
クリッピングパスが違うためだけに複数の画像に分ける必要がないのだ。

そこでスクリプトです。
ちょっと強引。
でも、一個一個設定するのはめんどうですから。
download

//2009-09-18 とりあえず。PhotoShopの最初のパスを決め打ち。
#include 'c.js';
#target 'indesign';
(function(){
 
c('selection').each(function(){
	c((this.constructor.name== 'Image' || this.constructor.name== 'EPS') ? this : this.allGraphics).each(function(){
		//
		try{
		//clippingTypeの値で振り分け
		switch(this.clippingPath.clippingType){
			 //Photoshopパス
			  case 1886613620 : 
 
			  break;
 
			  //エッジの検出
			  case 1685349735 : 
 
			  break;
 
			  //アルファチャンネル
			  case 1634756707 : 
 
			  break;
 
			  //ユーザーによるパスの修正
			  case 1970106484 : 
 
			  break;
 
			  //なし
		      case 1852796517 :
				this.hasOwnProperty ('clippingPath') &&  this.clippingPath.appliedPathName = this.clippingPath.photoshopPathNames[0];
			  break;
		  }
		}catch(e){
		$.writeln(e);	
		}
	});
});
})();

ようやくその2。