Hatena::ブログ(Diary)

なにする?DTP+WEB

2010-02-17

まとめてマスク。

インデザインだとドラッグアンドドロップするだけで狙ったボックスの中に配置してくれるのに。

それと比べるとイラストレーターのマスクは数があると途端に手間のかかる作業になってしまう。

f:id:kamiseto:20100215123624p:image

そんな時はやっぱり…

スクリプトで解決するのでした。


上の画像のようなボックスに画像を当てはめていく作業があったとして、

とりあえずドラッグアンドドロップで画像を配置します。

f:id:kamiseto:20100215123621p:image

入れたいパスに対応するように適当にならべる

そしてスクリプトを実行すると

狙ったボックスに対応するように画像をマスクします。

f:id:kamiseto:20100215123623p:image

おお、ラクチン。


あとは手調整

f:id:kamiseto:20100215123625p:image

ダウンロード

//2010-02-13 とりあえず
#include 'c.js';
#include 'hvg.js';
#target 'illustrator';
(function(){
 
function my_error (message){
alert(message);
return false;
}
 
//選択中のパス
var P = c('selection').filter('pathItems');
if(P.length == 0)return my_error('パスが選択されていません。');
 
//選択中のリンク画像
var I = c('selection').filter('placedItems');
if(I.length == 0)return my_error('リンク画像が選択されていません。');
 
//数が同じでないなら終了
if(P.length !== I.length)return my_error('パスと画像の数が違います。同じ数にしてください。');
 
//位置情報から順番を決める
P = hvg(P);
I = hvg(I);
 
//繰り返し処理
P.each(function(CP){
		var CI = I.next();
		var NG = app.activeDocument.groupItems.add();
		CI.resize(CP.width/CI.width*100,CP.width/CI.width*100);
		CI.left = CP.left;
		CI.top = CP.top;
		CI.move(NG,ElementPlacement.PLACEATEND); 
		CP.move(NG,ElementPlacement.PLACEATBEGINNING);
		NG.clipped = true;
});
})();

きゃらこきゃらこ 2010/03/02 00:58 ダウンロードさせていただきました!
まさに探していたスクリプトなんです!
思わずファンになってしまいました!
ありがとうございます!!

ぺこぺこ 2011/12/09 10:25 ダウンロードさせて頂きました。

仕事で毎週のように大量にクリッピングマスクしなければならなかったので、大変重宝しております。自分は画像のサイズを変えたくなかったので勝手ながら、少し手を加えて使わせていただいております。

世の中の多くの方のストレスを減らしていただけて誠にありがとうございます!

ドドドド 2014/10/03 16:23 ダウンロードさせて頂き、使用させて頂いております!
大変助かります!ありがとうございます!
ちなみに埋め込み画像には適用できないのでしょうか?
エラーが出てしまいました。

ドドドド 2014/10/03 16:23 ダウンロードさせて頂き、使用させて頂いております!
大変助かります!ありがとうございます!
ちなみに埋め込み画像には適用できないのでしょうか?
エラーが出てしまいました。

ばーとばーと 2015/08/14 16:29 ダウンロードさせていただきました。

大変重宝しております!ありがとうございます。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

ver_h ささやかに正規表現で検索置換するやつ
// ai_simpleRegExp.jsx by(z-)ver_h 2015.12.04 - 2017.04.18 //Illustratorで動作する正規表現検索置換。 //選択可能なテキストオブ
配置済みPDFのクロップ(トリミング方式)を調べたり変えて再配置した ...
//id_PDF_CropViewer.jsx by(z-) ver_e #target indesign #targetengine "PDFCROP" &
配置PDF(ai)を選択して実行、プロンプトに入力したページで再配置、い?? ...
//配置PDF(ai)の参照ページを変更(再配置)するやつ 2017.03.07(z-) //レイヤー表示オプションなどは非対応の簡易版   var crop, cropIndexA
座標の重複したアンカーポイントを持つオブジェクトをさがす、その後 ...
//ai_findPilePaths.jsx 2017.03.03(z-) //座標の重複したアンカーポイントを持つオブジェクトをさがす。 //その後、任意で削除。 ////アンカーポイントのハンドル
選択した画像と同じサイズの長方形を作るやつ。処理後は長方形群だけ ...
//選択した画像と同じサイズの長方形を作る 2017.02.23 (z-) var doc = app.activeDocument; var pepsi = doc.placedItems; var
この日記のはてなブックマーク数