Photoshopスクリプト言語
Photoshop は、AppleScript、VBScript、JavaScript の 3 つのスクリプト言語をサポートしています。このうち、AppleScript は Apple システム用、VBScript は Windows オペレーティング システム用、JavaScript は Apple および Windows オペレーティング システムと互換性があります。 O t Photoshop は JavaScript スクリプトを認識でき、そのスクリプトファイルの拡張子は *.jsx または *.js ファイルである必要があります。 [ファイル] > [スクリプト] > [参照] から JavaScript スクリプト ファイルを開いて実行できます。
PhotoshopオブジェクトモデルDOM (Document Object Model) は、DOM アプリケーション スクリプト言語を通じてさまざまな操作を実行できる API (Application Programming Interface) です。
JavaScript1. Hello World の例
この例は次のように動作します。 1. Photoshop を開きます。 3. 新しい ArtLayer レイヤーを作成します。テキストレイヤー; 5. テキストコンテンツを「Hello World」に設定します。 JavaScript スクリプト言語は:
//単位を設定します app.preferences.rulerUnits = Units.INCHES//
新しいものを作成します2 *4インチのチェス
のファイルvar docRef = app.documents.add(2, 4)//
新しいArtLayer
layervar artLayerRef = を作成します。 artLayers.add () //
SetArtLayer
レイヤーはテキストレイヤーですartLayerRef.kind = LayerKind.TEXT//
テキストレイヤーのテキストコンテンツを設定しますvar textItemRef = artLayerRef.textItem
textItemRef.contents = "Hello World"
//
リリースリファレンスdocRef = null
artLayerRef = null
textItemRef = null
実装 効果は次のとおりです:
2. Application オブジェクトを取得します 事前定義されたグローバル オブジェクト アプリを通じて Photoshop アプリケーション オブジェクトを取得できます。次の例は、Document ファイルを取得する方法を示しています:
var docRef = app.documents[0]上記の式は、次のように記述することもできます:
var docRef = document[0]3。新しいオブジェクトを作成します
[ファイル] > [新規] から新しい PSD ファイルを作成できます。レイヤー、チャンネル、パスなどの他のタイプの場合は、メニューまたは他の方法を使用して新しいタイプを作成できます。 JavaScript スクリプトでは、add() を通じて新しいオブジェクトを作成できます。例:
1) 新しい PSD ファイルを作成します
documents.add() または app.documents.add()2) 新しい ArtLayer レイヤー documents[0] を作成します。 artLayers.add()4. アクティベーションオブジェクトの設定
var docRef = app.documents[0]
2) アクティベーション ArtLayer レイヤーの設定
docRef.activeLayer = docRef.layers[0]3) アクティベーションチャンネルを設定します
docRef.activeChannels = new Array(docRef.channels[0], docRef.channels[2])5.ファイルを開く
Photoshop ではさまざまな形式を開くことができるため、open/Open/open() コマンドを使用して既存のファイルを開くことができます。
1) PSD ファイルを開きます
var fileRef = File("C:/Users/Administrator/Desktop/test.psd")var docRef = app.open(fileRef)
2) PDF ファイルを開きます
//単位を設定します
varoriginalRulerUnits = app.preferences.rulerUnits
app.preferences.rulerUnits = Units.PIXELS
//ゲットファイルの名前を開きます
var fileRef = new File("C:/Users/Administrator/Desktop/myfile.pdf")
//新しいファイルを作成しますPDFOpenOptions
var pdfOpenOptions = 新しい PDFOpenOptions
pdfOpenOptions.antiAlias = true
pdfOpenOptions.mode = OpenDocumentMode.RGB
pdfOpenOptions.resolution = 72
pdfOpenOptions。ページ = 3
/ /ファイルを開く
app.open( fileRef, pdfOpenOptions )
6. ファイルを保存します
Photoshop で保存できるファイル形式は次のとおりです:
1) jpg 画像として保存します
jpgFile = new File( "C:/Users/Administrator/Desktop/test.jpg" )
jpgSaveOptions = new JPEGSaveOptions()
jpgSaveOptions.embedColorProfile = true
jpgSaveOptions.formatOptions = FormatOptions。標準ライン
jpgSaveOptions.matte = MatteType .NONE
jpgSaveOptions.quality = 1
app.activeDocument.saveAs(jpgFile, jpgSaveOptions, true,Extension.LOWERCASE)
6.レイヤーオブジェクト
Photoshop オブジェクト モデルには、レイヤー (ArtLayer) とグループ (レイヤー セット) の 2 つのレイヤー レイヤー オブジェクトが含まれています。
1)Artlayer Layer Objectを作成する// .artLayers.add()
//レイヤー名を設定
layerRef.name = "MyBlendLayer"
layerRef.blendMode = BlendMode.NORMAL
2) グループを作成します//
新しいファイルとレイヤーapp.documents.add()
varlayer=app.activeDocument.artLayers.add()
layer.name="layer"
组//新しいグループとレイヤー
Var NewlayersEtref = App.ActiveDocument.Layersets.add ()NewlayerSetref.name = "layerset"
varlayerset = newlayerSetref.artlayer s.add ()
layerset.name="layerset"
7. レイヤーセットオブジェクトを適用します レイヤーをグループに移動したり、レイヤーのリンクやその他の操作を実行したりできます。
1) レイヤーをグループにコピーします
//新しいファイルを作成し、新しいレイヤーを作成し、新しいグループを作成し、レイヤーをグループにコピーします
var docRef = app.documents.add( )
docRef.artLayers.add()
varlayerSetRef = docRef.layerSets.add() varlayerRef = docRef.artLayers[0].duplicate(layerSetRef,ElementPlacement.PLACEATEEND)2) リンク図レイヤー avarlayerref1 = docref.artlayers.add ()
varlayerref2 = docref.artlayers.add ()
Layerref1.link (layerref2)
8、アプリケーション テキスト オブジェクト1) ArtLayer がテキストレイヤーに変換されます。
var newLayerRef = docRef.artLayers.add()
newLayerRef.kind = LayerKind.TEXT
2) テキストレイヤーにテキストを追加します
var textLayerRef = docRef.artLayers.add() YTextLayerref.name = "マイ テキスト"
TextLayerref.Kind = LayerKind.text
var Textitemref = docref.artlayers ["マイ テキスト"]。"Hello, World!"
textItemRef.justification = Justification.RIGHT
9. 選択オブジェクトを適用します
1) 選択を作成して定義します
var docRef = app.documents.add(500, 500) var ShapeRef = [[0, 0],
[0,100],
[100,100],
[100,0]
]
2) 枠線を追加します
ストロークカラー = 新しいソリッドカラー
ストロークカラー.cmyk.シアン = 20
ストロークカラー.cmyk.マゼンタ = 50
ストロークカラー.cmyk.イエロー = 30
ストロークカラー.cmyk.black = 0
app.activeDocument .selection .ストローク (ストロークカラー, 2,StrokeLocation.OUTSIDE, ColorBlendMode.VIVIDLIGHT, 75, false)
3) 逆選択
var selRef = app.activeDocument.selection
selRef.invert()4 ) 展開、感染、フェザー
var selRef = app.activeDocument.selection
selRef.expand( 5 )selRef.contract( 5)
selRef.feather( 5 )
PhotoShop スクリプトガイド関連記事の詳細については、PHP 中国語 Web サイトに注目してください。