クリエイター手抜きプロジェクト[246]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;



【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>

iPadはネタ切れ。というよりも次々と新製品が出てくるのでネタになる期間が短い。紫陽花の映像をたくさん撮影してきました。種類別に撮影したんですが、軽く70以上ある様子。というか、紫陽花の種類っていったいどのくらいあるんでしょう?

・HTML5 VideoでiPadがデジタルサイネージに!(毎度おなじみ「アスキー」の連載)
< http://ascii.jp/elem/000/000/534/534533/
>

・「Software Design」7月号(電子書籍のフォーマット(EPUB)に関して記事
を書きました)
< http://gihyo.jp/magazine/SD
>

・ハイビジョン映像素材(60p素材で紫陽花をたくさん追加)
< http://footage2.openspc2.org/HDTV/footage/HD/60p/
>

・Adobe Illustrator CS3+JavaScript 自動化サンプル集 発売中
< http://www.openspc2.org/book/PDF/Adobe_Illustrator_CS3_JavaScript_Book/
>

・電子書籍作成用ページ
< http://www.openspc2.org/eBook/index.html
>

・1980年代からのmzユーザーに送るtiny XEVIOUS for 700の制作昔話
PDF、EPUB、AZW(Kindle)、プレーンテキスト、i文庫HD用テキスト、InDesignファイル含む
< http://digiconcart.com/dccartstore/cart/info/2561/40462
>