2007,02,26, Monday
今日は絵描きオフの日ということで。 紙芝居的エロ絵シリーズに暗雲が立ち込めてきましたか。 でもブログ的には微妙に更新度合いが上がってるし。 つうことで、今日はPhotoShopCS2用のスクリプトなどを久々に作ってみました。 (半)自動クリッピングマスク作成スクリプト clipmaask01.jsx(0.8K) なんていうか、2色塗り分けがすっかり定着してしまった昨今、絵描き上の各パーツはほぼ2つのレイヤ構成されています。髪の毛とか肌とか3つ4つと重ねるパーツもありますがほとんどは2枚構成です。 その2枚ももちろんクリッピングマスク(グループ化)なのです。 ボクの場合、前景(キャラなどの)レイヤにはパーツの名称を入れていきます(例:髪・肌・制服上・制服下・・・とか)。クリッピングしているレイヤは大抵そのパーツの影部分だったりしますので「制服上影」とか「制服下影」などの法則で名前をつけていきます。 2枚のレイヤを作ることが解っているし、同じ文字を何度も入れるのは結構めどいわけでして(キーボードが離れているので叩き間違いが多い)、この辺りを半自動化してみたら効率化できるのではいかと思案、3分くらいで企画しました。 自動処理くらいならアクションで行えばいいではないか、と思われるでしょうが、アクションには文字入力とか判断などの処理は行えないわけでして、今回は文字入力をしてその名前のレイヤを作りたいわけなのです。 PhotoShopCS2にはScriptingGuideがPDFファイルで添付してあって、一緒にサンプルスクリプトが付属しているのですが、このマニュアルはいかにも英語圏のマニュアルだけあってえらく見難いです。 そこで「Adobe Photoshop CS2自動化作戦」というところで基本的な操作ができるサンプルと解説がなされているので、この辺りを参考にレイヤ追加などを作ってみました。 以前に作成していまだにHPのTOPに張り付いている自動リサイズスクリプトもこちらを参考にして作りました。 つうか今回のスクリプトは作るも何もズバリがサンプルであるわけですが(笑)。 レイヤ追加のスクリプトはあるのですが、クリッピングマスク化するまでは載っていませんでした。クリッピングマスクって一般DTP作業ではマイナーな処理なのですかね。 クリッピングマスクないと絵が描けない身体にすっかりなっているのですが(昨日も・・・。 つうわけで英語圏で作成された前述のScriptingGuideからソレっぽい所を見つけることにしました。 まあartLayersオブジェクトにグループ化の可否を設定するgroupedメソッドとかいうのがあるのでこれをいじればよいらしいです。 コード自体にはたいした時間もかからずにあっけなく終了。 とはいえこのスクリプトをどう実行すればいいのか?。 いちいちメニューからスクリプト実行をするくらいならめどくても一つ一つ作っていたほうが効率いいですし。 そこでショートカットにスクリプト実行を行うアクションを登録すればいい、というしちめどい方法により解決しました。 指定場所にあるスクリプトを実行させるアクション作成して、それを「キーボードショートカット」項目で使ってなさそうなキーに「アクション再生」を割り付けます。 あとはそのスクリプトを再生させるアクションをアクティブ(反転指定)にさえしておけばいつでもその割り付けたショートカットを押せばこの見てくれのしょぼい(入力が標準のprompt関数だもんなあ)スクリプトが再生してくれます。 もちろんアクションを指定していない状態では再生しようがないのでピクリとも動きませんが(泣)。 とまあこれがどのくらい役に立つのかよくわかりませんが、結局今回のような用途ではスクリプトだけでは使い勝手が非常に悪い、ということにもっと早くから気づいていればもう少し賢いやり方を考えられたかもしれませんが。 いやそもそもスクリプトで作るべきものなのかどうかから検討しないとダメでしたか。
| ヲタク::絵描き | 10:23 PM | comments (x) | trackback (x) |
|