- ベストアンサー
イラストレータ 画像をランダムに配置
- イラストレータで複数の写真をランダムに配置する方法について教えてください。
- A5の小冊子作成において、写真の配置を効率的に行う方法はありますか?
- 写真の縦横比が同じであればトリミングしても構わないですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
イラレだと、クリッピングマスクは流石に一枚ずつやらざるを得ないと思いますが・・ ただ並べて配置するだけならScriptがいいんじゃないですかね。 【複数画像並べて配置スクリプト】※使い方などは配布元の参考URLへどうぞ docObj = activeDocument; sel = activeDocument.selection; if(sel.length == 1){ Xo = sel[0].left; Yo = sel[0].top; Sw = sel[0].width; Sh = sel[0].height; slt = 0.2; //隙間の比率 Pfolder = Folder.selectDialog("画像フォルダを選択して下さい","" ); if (Pfolder != null){ Plist = Pfolder.getFiles("*.eps"); A = Plist.length; //画像の数 Ay = Math.round(Math.pow(A*Sh/Sw,0.5)); //縦に並べる数 Ax = Math.ceil(A/Ay); //横に並べる数 Pmaxw = Sw/(Ax+(Ax-1)*slt); //画像の最大幅 Pmaxh = Sh/(Ay+(Ay-1)*slt); //画像の最大高さ for(i=0;i < A;i++){ Py = Math.floor(i/Ax); Px = i-Py*Ax; Pfile = new File(Plist[i]); Phaiti = docObj.placedItems.add(); Phaiti.file = Pfile; Phaiti.position = [Xo+Px*(1+slt)*Pmaxw,Yo-Py*(1+slt)*Pmaxh]; Porgw = Phaiti.width; //画像の元の幅 Porgh = Phaiti.height; //画像の元の高さ if(Pmaxw/Pmaxh < Porgw/Porgh){ //幅基準 Phaiti.width = Pmaxw; Phaiti.height = Pmaxw*Porgh/Porgw; }else{ //高さ基準 Phaiti.height = Pmaxh; Phaiti.width = Pmaxh*Porgw/Porgh; } } sel[0].remove(); } }else{ alert("画像配置範囲となるオブジェクトを1つだけ選択して、再度実行して下さい"); } このScriptだと(1)配置したい範囲の大きさにオブジェクトを作成(2)1を選択してScript実行。の作業を10回やることになります。 ※Scriptの数値は自分の条件に変更しましょう ※各ページの画像をフォルダ毎に分ける必要もある。 アートボードは何個でどの位置に貼って・・など細かな設定ができるScriptもありますが、 (http://blog.dgcr.com/mt/dgcr/archives/20090420140200.htmlなど) 自分で作るのが一番早いんじゃないかなー・・ そもそもイラレで作る内容じゃないですね。インデザインで作るのが一番楽だと思います;
お礼
ご返信遅くなってすみません!! スクリプト頑張って勉強してみます!! ありがとうございましたm(_ _)m