PhotoShop スクリプト ガイド

高洛峰
リリース: 2017-02-24 09:27:29
オリジナル
10408 人が閲覧しました

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) です。

JavaScript

1. 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

layer

var artLayerRef = を作成します。 artLayers.add () //

Set

ArtLayer

レイヤーはテキストレイヤーです

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 サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート