Photoshopでガイドの操作をするjavaScriptを紹介します。
この記事で言う、ガイドの操作とは以下の通りです。
- ガイドの数を求める
- ガイドの位置を求める
- ガイドを追加する
- ガイドを削除する
ガイドの数を求める
ガイドの数はguides配列の数をlengthで取得することで求めることができます。
サンプルコード1
1 |
alert("ガイドは" + app.activeDocument.guides.length + "本あります"); |
水平方向、垂直方向のガイドの数を分けて求めたい場合はサンプルコード2のようにします。
Direction.HORIZONTALが水平方向、Direction.VERTICALが垂直方向のガイドになります。
サンプルコード2
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var guides = app.activeDocument.guides; var count_w = 0; var count_h = 0; for(var i = 0; i < guides.length; i++){ if(guides[i].direction == Direction.HORIZONTAL){ count_w = count_w + 1; } if(guides[i].direction == Direction.VERTICAL){ count_h = count_h + 1; } } alert("水平方向のガイドは" + count_w + "本、垂直方向のガイドは" + count_h +"本あります"); |
ガイドの位置を求める
ガイドの位置を求める場合は、guides配列のcoordinateプロパティで値を取得します。
サンプルコード3
1 |
alert(app.activeDocument.guides[0].coordinate); |
ガイドを追加する
ガイドを追加する場合は、guides配列のadd()メソッドを使います。
最初の引数には、ガイドの方向を指定するプロパティを指定し、次のパラメータにはガイドを入れたい位置を指定します。
サンプルコード4
1 |
activeDocument.guides.add(Direction.VERTICAL, 200); |
ガイドを削除する
ガイドを削除するにはguides配列のremove()メソッドを使います。
サンプルコード5
1 |
activeDocument.guides[0].remove(); |
全て削除する場合はremoveAll()メソッドを使います。
サンプルコード6
1 |
activeDocument.guides.removeAll(); |
任意の位置にガイドを入れる方法は著書で紹介しています
応用として、任意の位置にガイドを入れる方法を私の著書【Photoshop自動化javaScript集】で紹介しています。
興味のある方は是非購入してください。
![]() |
コメントの書き込み