function imageChecker(){
var sfilename = File.openDialog("比較元の画像ファイルを指定してください");
if (!sfilename) return;
var sfolder = Folder.selectDialog("比較する画像があるフォルダを選択してください");
if (!sfolder) return;
var savefolder = Folder.selectDialog("結果を保存するフォルダを選択してください");
if (!savefolder) return;
var srcFileObj = new File(sfilename);
var sUnit = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
app.open(srcFileObj); // 画像ファイルを開く
activeDocument.flatten(); // 画像を統合する
activeDocument.selection.selectAll();
activeDocument.activeLayer.copy(); // コピー
var srcW = activeDocument.width.value; // 横幅
var srcH = activeDocument.height.value; // 縦幅
var fileList = sfolder.getFiles("*.jpg");
for(var i=0; i<fileList.length; i++){
try{
app.open(fileList[i]);
activeDocument.resizeImage(srcW,srcH); // 解像度と手法も場合によっては指定する
activeDocument.paste();
activeDocument.activeLayer.blendMode = BlendMode.DIFFERENCE;
activeDocument.flatten(); // 画像を統合する
var savefs = savefolder + "/" + fileList[i].name;
activeDocument.saveAs(new File(savefs));
activeDocument.close(SaveOptions.DONOTSAVECHANGES); // 保存せずに閉じる
}catch(e){}
}
preferences.rulerUnits = sUnit;
try{
activeDocument.close(SaveOptions.DONOTSAVECHANGES); // 保存せずに閉じる
}catch(e){}
}
imageChecker();