Adobe Illustrator CS3/CS4/CS5編 選択した画像を原寸大に戻す

今回は配置された選択した画像を原寸大に戻すスクリプトと、縦横のどちらか一方の幅に合わせて縦横比を調整するスクリプトです。
使い方は簡単で原寸大に戻したい画像、縦横比を調整したい画像を選択(複数選択できます)しスクリプトを実行します。
Illustrator CS3/CS4には配置された画像のオリジナルのサイズが保持されているプロパティがないようです(CS5は未確認)。そこで新規にドキュメントを作成し一旦画像を配置し、その画像の幅を読み出して再設定するという面倒なことをしています。
なんかIllustratorのスクリプト機能は、まだまだ機能不足のような気がします。ちなみにAfterEffectsでは簡単に原寸大に戻したり、縦横どちらかの縦横比に合わせてサイズを変更できます。


●原寸大に戻す
function setOriginalSize(){
var selObj = activeDocument.selection;
for (var i=0; i<selObj.length; i++){
if (selObj[i].file){
var filename = selObj[i].file;
var docObj = documents.add();
var pItem = docObj.placedItems.add();
pItem.file = filename;
var w = pItem.width;
var h = pItem.height;
docObj.close(SaveOptions.DONOTSAVECHANGES);
selObj[i].width = w;
selObj[i].height = h;
}
}
}
setOriginalSize();

●縦横比を横に合わせる
function setOriginalSizeW(){
var selObj = activeDocument.selection;
for (var i=0; i<selObj.length; i++){
if (selObj[i].file){
var filename = selObj[i].file;
var docObj = documents.add();
var pItem = docObj.placedItems.add();
pItem.file = filename;
var srcW = pItem.width;
var srcH = pItem.height;
docObj.close(SaveOptions.DONOTSAVECHANGES);
var w = selObj[i].width;
var aspect = w / srcW;
selObj[i].height = srcH * aspect;
}
}
}
setOriginalSizeW();

縦横比を縦に合わせたい場合には上記のスクリプトを以下のように変更してください。

var w = selObj[i].width;
var aspect = w / srcW;
selObj[i].height = srcH * aspect;



var h = selObj[i].height;
var aspect = h / srcH;
selObj[i].width = srcW * aspect;


[サンプルをダウンロード]