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 ダウンロードさせていただきました。

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

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


画像認証

ファイル名で示す規定値でオブジェクトを等間隔に分布するやつ
//id_distribute_=_0mm.jsx 2017.06.23(z-) //規定値で等間隔に分布する //規定値はスクリプトのファイル名で指定する //ファイル名は "_垂
選択内の段落群を自動で手動インデントするやつのイラスター移植版
//ai_indentSetter.jsx 2017.06.21(z-) //選択内の段落群を自動で手動インデントするやつ //2017.06.21 ver_a   #target
選択内の段落群を自動で手動インデントするやつ。既存値とのバッティ ...
//id_indentSetter.jsx 2017.06.19(z-) //選択内の段落群を自動で手動インデントするやつ //2017.06.19 ver_a   #target
BridgeTalkでPhotoshopを制御するサンプル
//BridgeTalkでPhotoshopを制御するサンプル   var psTarget = "photoshop"; var psFlag
GREP検索結果または選択した1文字の文字コードを増減するやつ
//id_charCodeShifter.jsx 2017.05.8 by (z-) //GREP検索結果または選択した1文字の文字コードを増減するやつ ////GREP検索文字列欄が空欄なら選択した
この日記のはてなブックマーク数