indesign (CS5) で選択した画像/グループの長さと幅を出力し、選択範囲を .png ファイルに保存する JavaScript アプリケーションを作成しようとしています。問題は、選択範囲の visibleBounds を使用して生成している長さと幅が、エクスポートされた画像の長さと幅とわずかに異なることです。より具体的には、画像の高さが幅よりも大きい場合、生成される高さは結果の .png の高さと同じになりますが、生成される幅はわずかに小さくなります。逆に、幅が大きい場合、生成される高さはわずかに小さくなります。これが私が取り組んできたコードです:
dest = Folder.selectDialog('Save report');
selected = app.activeDocument.selection[0];
filer = new File (dest+'/'+'testImage.png');
h = selected.visibleBounds[2] - selected.visibleBounds[0];
w = selected.visibleBounds[3] - selected.visibleBounds[1];
alert('height: '+h+'\nwidth: '+w);
selected.exportFile(ExportFormat.PNG_FORMAT, filer, false);
また、この問題は比較的小さな画像でのみ発生することも指摘しておく必要があります。画像が小さいほど影響が大きいようです。どんな助けでも大歓迎です。