PhotoShop スクリプト ガイド

Feb 24, 2017 am 09:27 AM
photoshop

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


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PSでPDFをエクスポートすることに関する一般的な質問は何ですか PSでPDFをエクスポートすることに関する一般的な質問は何ですか Apr 06, 2025 pm 04:51 PM

PSをPDFとしてエクスポートする際のよくある質問とソリューション:フォント埋め込み問題:「フォント」オプションを確認し、「埋め込み」を選択するか、フォントを曲線(パス)に変換します。色偏差の問題:ファイルをCMYKモードに変換し、色を調整します。 RGBで直接エクスポートするには、プレビューと色の逸脱のための心理的な準備が必要です。解像度とファイルサイズの問題:実際の条件に応じて解像度を選択するか、圧縮オプションを使用してファイルサイズを最適化します。特殊効果の問題:エクスポートする前にレイヤーをマージ(フラットン)するか、長所と短所を比較検討します。

PSが荷重を見せ続ける理由は何ですか? PSが荷重を見せ続ける理由は何ですか? Apr 06, 2025 pm 06:39 PM

PSの「読み込み」の問題は、リソースアクセスまたは処理の問題によって引き起こされます。ハードディスクの読み取り速度は遅いか悪いです。CrystaldiskInfoを使用して、ハードディスクの健康を確認し、問題のあるハードディスクを置き換えます。不十分なメモリ:高解像度の画像と複雑な層処理に対するPSのニーズを満たすためのメモリをアップグレードします。グラフィックカードドライバーは時代遅れまたは破損しています:ドライバーを更新して、PSとグラフィックスカードの間の通信を最適化します。ファイルパスが長すぎるか、ファイル名に特殊文字があります。短いパスを使用して特殊文字を避けます。 PS独自の問題:PSインストーラーを再インストールまたは修理します。

PSが常にロードされていることを常に示しているときに、ロードの問題を解決する方法は? PSが常にロードされていることを常に示しているときに、ロードの問題を解決する方法は? Apr 06, 2025 pm 06:30 PM

PSカードは「ロード」ですか?ソリューションには、コンピューターの構成(メモリ、ハードディスク、プロセッサ)の確認、ハードディスクの断片化のクリーニング、グラフィックカードドライバーの更新、PS設定の調整、PSの再インストール、優れたプログラミング習慣の開発が含まれます。

PSの負荷速度をスピードアップする方法は? PSの負荷速度をスピードアップする方法は? Apr 06, 2025 pm 06:27 PM

Slow Photoshopの起動の問題を解決するには、次のような多面的なアプローチが必要です。ハードウェアのアップグレード(メモリ、ソリッドステートドライブ、CPU)。時代遅れまたは互換性のないプラグインのアンインストール。システムのゴミと過剰な背景プログラムを定期的にクリーンアップします。無関係なプログラムを慎重に閉鎖する。起動中に多数のファイルを開くことを避けます。

PSのエクスポートPDFのパスワード保護を設定する方法 PSのエクスポートPDFのパスワード保護を設定する方法 Apr 06, 2025 pm 04:45 PM

Photoshopでパスワードで保護されたPDFをエクスポート:画像ファイルを開きます。 [ファイル]&gtをクリックします。 「エクスポート」> 「PDFとしてのエクスポート」。 「セキュリティ」オプションを設定し、同じパスワードを2回入力します。 [エクスポート]をクリックして、PDFファイルを生成します。

PSペンツールの使用方法 PSペンツールの使用方法 Apr 06, 2025 pm 10:15 PM

ペンツールは、正確なパスと形状を作成するツールであり、次のように使用されます。ペンツール(P)を選択します。パス、充填、ストローク、および形状オプションを設定します。 [アンカーポイントの作成]をクリックし、曲線をドラッグして[アンカーポイントの作成]を解除します。 CTRL/CMD ALT/OPTを押して、アンカーポイントを削除し、アンカーポイントをドラッグして移動し、[曲線を調整]をクリックします。最初のアンカーをクリックしてパスを閉じて形状を作成し、最後のアンカーをダブルクリックして開いたパスを作成します。

遅いPSの読み込みはコンピューター構成に関連していますか? 遅いPSの読み込みはコンピューター構成に関連していますか? Apr 06, 2025 pm 06:24 PM

PSの負荷が遅い理由は、ハードウェア(CPU、メモリ、ハードディスク、グラフィックスカード)とソフトウェア(システム、バックグラウンドプログラム)の影響を組み合わせたものです。ソリューションには、ハードウェアのアップグレード(特にソリッドステートドライブの交換)、ソフトウェアの最適化(システムガベージのクリーンアップ、ドライバーの更新、PS設定のチェック)、およびPSファイルの処理が含まれます。定期的なコンピューターのメンテナンスは、PSのランニング速度を改善するのにも役立ちます。

専門家向けのPhotoshop:高度な編集とワークフローテクニック 専門家向けのPhotoshop:高度な編集とワークフローテクニック Apr 05, 2025 am 12:15 AM

Photoshopの高度な編集スキルには、周波数分離とHDR合成が含まれ、最適化されたワークフローを自動化できます。 1)周波数分離技術は、画像のテクスチャと色の詳細を分離します。 2)HDR合成は、画像の動的範囲を強化します。 3)ワークフローを自動化して、効率を向上させ、一貫性を確保します。

See all articles