InDesignでリンク画像の解像度を調べるにはeffectivePpiとactualPpiを取得すればよいらしい

InDesignのリンク画像の解像度を調べるのに役立つプロパティ。
actualPpiとeffectivePpi。
actualPpiは実際の画像の解像度。
effectivePpiはInDesingで倍率を変えたりした時の解像度。
調べられるのは画像(Image)オブジェクト。
PDFやEPS調べられないようです。
javascriptでEPSの解像度を知りたいを見た限りではEPSは別のアプローチが必要なようです。

#include 'c.js';//http://svn.coderepos.org//share/platform/illustrator/javascript/lib/c.js
(function(){
var is_Image = function(link){if(link.parent.constructor.name == 'Image')return link.parent;}
var CheckPpi = function(image,f){
	//var f = arguments[1];
	//$.writeln("-----------------\r"+"画像名:"+image.itemLink.name +"\r画像解像度:" +image.properties.actualPpi[0]);
	//$.writeln("有効解像度:"+image.properties.effectivePpi);
	image.properties.effectivePpi[0] > 400 && f['big'].push (image);
	image.properties.effectivePpi[0] < 250 && f['small'].push (image);
	image.properties.effectivePpi[0]  >= 250 && image.properties.effectivePpi[0]  <= 400 && f['OK'].push (image);
	}
var PutName = function(image){$.writeln(image.itemLink.name);}

var CHECK={'small':[],'big':[],'OK':[]};
//c(app.activeDocument.links).each(function(){$.writeln(this.name)});
//c(app.activeDocument.links).each(is_Image).each(PutName);
c(app.activeDocument.links).each(is_Image).each(CheckPpi,CHECK);
//解像度が小さい画像
$.writeln("解像度が小さい画像-----------------------");
CHECK.small.each(PutName);
$.writeln("-----------------------------------------");
//解像度が大きい画像
$.writeln("解像度が大きい画像-----------------------");
CHECK.big.each(PutName);
$.writeln("-----------------------------------------");
})();

実際には変倍がかかっていたり、いろいろ考慮しないといけないかも…
いくら解像度があっても、汚い画像は汚いし、
解像度がなくても、それなりに見える画像もあるので解像度だけで判断するのは難しいのだけれども、
必要以上に解像度が高いのだけはカンベンしてほしいです。