ARCHIVE  ENTRY  PROFILE  OTHERS


「星空つづり」母屋はこちら


最初の記事から見たい方はこちら

<< グラデーションマップで画像の雰囲気を大きく変える | main | ウォーターマークっぽいテキスト刻印をするスクリプト >>
2012.01.16 Monday

文字を描画するスクリプト

先日はScriptingListenerで記録させたログを改変して簡単なスクリプトの動作テストをやったが、今回はWEBやリファレンスなどを見ながら一から基本的なテキスト描画スクリプトを書いてみた。

今回のコードはこんな感じ。
---------------------------------------------------------------------------------------
#target photoshop

//単位をPOINTS指定でドキュメントを新規作成する
preferences.rulerUnits = Units.POINTS;
var cvsX = 320, cvsY=240, Resl=72.0;
docObj = app.documents.add(cvsX, cvsY, Resl,"テキスト中央表示");

//テキスト描画するレイヤーを作成
layObj = docObj.artLayers.add();
layObj.kind = LayerKind.TEXT;
layObj.name = "テキストレイヤー";

//カラー構造体に描画色をセット
var textColor = new SolidColor;
textColor.rgb.red = 255;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;

//フォント設定
layObj.textItem.font = "MS-UIGothic";
layObj.textItem.size = 36;
layObj.textItem.color = textColor;

//描画位置設定(レイヤー中央)
layObj.textItem.position = [cvsX/2, cvsY/2+layObj.textItem.size/4];
layObj.textItem.justification = Justification.CENTER;

//テキストを描画
layObj.textItem.contents = "星空つづり";
---------------------------------------------------------------------------------------

要素としては、ソースコードのコメント行にもあるとおりで・・
・ドキュメント名、解像度などを指定して新規ドキュメント作成
・レイヤー名を指定してのテキストレイヤーの作成
・描画色の設定
・描画テキストのフォント指定
・テキスト描画位置指定
・テキスト描画  である

実行するとこんな感じ。



一応、このスクリプトのzip化書庫ファイルをここ(ps_CenterText.jsx)においておく。
実行は、Psのメニューからファイル>スクリプト>参照から開いてもよいし、jsxファイルのアイコンをダブルクリックしても実行できる。

次回はこれを少し改変して画像の大きさに応じた指定位置にテキストのウォーターマークを入れるようにしてみようかな。
RSS1.0
Powered by
30days Album