今回は、フォルダ内のJPEG画像をまとめて配置するスクリプトです。似たようなネタは数年前にもやりましたが、Illustrator CS3/CS4では、画像を配置する命令が以前のバージョンとは多少異なっているため、そのままでは動作しません。仕様変更により、rasterItem部分でエラーになるような場合は、placedItemに名前を置き換えると動作することがあります。
以下のスクリプトは、配置したい画像があるフォルダを選択すると、ページ全体に画像がまとめて配置されるものです。
以下のスクリプトは、配置したい画像があるフォルダを選択すると、ページ全体に画像がまとめて配置されるものです。
function multiImageRotate(){
var folderObj = Folder.selectDialog("フォルダを選択してください");
var fileList = folderObj.getFiles("*.jpg");
var w = 80; // 横幅
var h = 60; // 縦幅
var startX = 0;
var x = 0;
var y = h;
var dx = 10; // 横の間隔
var dy = 5; // 縦の間隔
var limitX = activeDocument.width; // ページの横幅
var limitY = activeDocument.height; // ページの縦幅
for (var i=0; i
x = startX;
y = y + h + dy;
if (y > limitY) break; // ページ上限を超えたら終了
}
}
}
multiImageRotate();
このスクリプトではランダムに画像が回転しますが、画像を回転させたくない場合は以下の1行を削除してください。
pItem.rotate(d);
特定の角度、例えば45度で回転させて配置したい場合には以下のように指定します。
pItem.rotate(45);
また、JPEG画像を原寸大で配置したい場合には以下の2行を削除してください。
pItem.width = w;
pItem.height = h;
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
サーバーの容量を増やしたので、カメラRAWファイルも配布してみました(EOS 5D mark IIのデータをAdobe社のDNG形式に変換して配布)。ファイルサイズは大きいのですが、RAWファイルなら細かい調整もできますし、多少撮影した写真がへぼくてもよいかな、とf(^^;
・フルサイズフリー素材
< http://footage2.openspc2.org/sozai/fullsize/index.html
>
以下の連載/記事もよろしく。
・アスキー:「29分でできる! あのサイトの“技”を盗め」第19回
< http://ascii.jp/elem/000/000/406/406382/
>
・カスタマイジング Lunascape─表示をコントロールするスクリプトを作成してみる
< http://journal.mycom.co.jp/articles/2009/03/27/customizeluna/
>
- 改訂第4版 JavaScript ポケットリファレンス
- 古籏 一浩
- 技術評論社 2006-10-18
- おすすめ平均
- JavaScriptを使ったプロジェクトのお供に是非
- JavaScript仮免者以上の方へ
- バランスの良いバイブル
- 中級者向けです。
- 組版時間を半減する! InDesign自動処理実例集
- (株)シータス
- 技術評論社 2008-11-25
- おすすめ平均
- プログラミング経験のない方も気軽に挑戦してほしいです
by G-Tools , 2009/04/06