Amazonで商品を見るセール会場へ

PhotoshopでJSXスクリプトを実行する方法|参照・メニュー登録・エラー確認

手元のJSXファイルを1回だけ実行する場合は、Photoshopの[ファイル]→[スクリプト]→[参照]から選びます。よく使うファイルはPresets/Scriptsへ配置して、メニューから呼び出せます。

2026年10月17日に、Adobe Photoshop 2026(27.11.0)とWindows 11 Pro(10.0.26200)で、この記事の2つの例を[参照]から実行しました。

Scriptsフォルダーへの配置とメニューへの登録は試していません。

結果は「Windowsで確かめたこと(2026年10月17日)」の節にまとめました。

JSXはExtendScript用のファイルです。UXPの.psjsとは実行環境が異なるため、拡張子を変えるだけで同じコードが動くとは限りません。UXPスクリプトとJSXの違い

目次

目的に合う実行方法を選ぶ

目的 方法 詳しい記事
ダウンロードしたJSXを試す スクリプト→参照 このページの手順
繰り返しメニューから実行する Presets/Scriptsへ配置 メニューへの登録と表示先
保存などのイベントで実行する スクリプトイベントマネージャー イベントの設定と解除
WindowsやmacOSの外部処理から実行する COM・AppleScript 外部からJSXを実行
スポンサーリンク

最初は画像を変更しないファイルを使う

次の1行をテキストエディターへ入力し、hello.jsxという名前で保存します。この例はメッセージを表示するだけで、画像の保存やレイヤーの変更を指示していません。

alert("テスト\nHello World");

保存後にファイル名を確認してください。hello.jsx.txtになっている場合は、実際の拡張子が.txtのままです。Windowsではエクスプローラーでファイル名拡張子を表示すると確認できます。

[参照]から1回実行する

  1. Photoshopを開き、[ファイル]→[スクリプト]→[参照]を選びます。
  2. 保存したhello.jsxを選択します。
  3. メッセージが表示されるかを確認し、閉じます。

Photoshop 27.11.0では、[参照]を選ぶと「読み込み」という題名の窓が開きました。

ファイルの種類は「JavaScript ファイル」で、.jsx と .psjs のどちらも一覧に出ました。

hello.jsx を選んで[読み込み]を押すと、「スクリプト警告」の窓に「テスト」と「Hello World」が2行に分かれて表示されました。

画像を1枚も開いていないホーム画面のままでも実行でき、[OK]を押すと窓は閉じました。

Photoshopの「スクリプト警告」の窓に「テスト」と「Hello World」が2行で表示された画面
2026-10-17撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。記事の1行の例を[ファイル]→[スクリプト]→[参照]から実行したときの「スクリプト警告」の窓(窓の部分だけ切り出し)。

Adobe公式ヘルプは、別の場所にあるJSXを[参照]から実行する方法を案内しています。Adobe公式:スクリプト

このテストが通った後に、使いたいスクリプトの必要条件を確認します。「ドキュメントを開く」「対象レイヤーを選ぶ」「出力先を選ぶ」などの条件はコードごとに異なります。画像を変更するコードは、作業用のコピーで試してください。

スクリプトを実行した際に表示される「テスト Hello World」というアラート画面。
過去の記事で使用した掲載画像です。今回のPhotoshop実機確認ではありません。

メニューへ登録する

繰り返し使うJSXは、実行するPhotoshopのアプリケーションフォルダー内にあるPresets/Scriptsへ配置します。複数のPhotoshopをインストールしている場合は、現在使っている版のフォルダーを選びます。

配置後はPhotoshopを再起動して、[ファイル]→[スクリプト]にファイルが表示されるか確認します。メニューの表示名や表示先をコードで指定する方法は、メニュー登録の記事に分けて説明しています。

登録を取り消す場合は、自分で追加したファイルを別のフォルダーへ移し、Photoshopを再起動します。標準で入っているスクリプトと、追加したファイルを区別して管理してください。

実行できないときの切り分け

症状 確認する内容
メニューに出ない 配置先のPhotoshopの版、実際の拡張子、再起動
ファイルを選ぶとエラーになる エラー文と行番号、コードの必要条件
メッセージだけの例は動くが目的のコードは動かない 対応版、対象ドキュメント、選択レイヤー、依存する外部ファイル
保存のたびに勝手に動く スクリプトイベントマネージャーに登録したイベント
.psjs用のコードが動かない JSX用とUXP用のAPIを混在させていないか

エラーを相談する際は、Photoshopのバージョン、OS、ファイル名、エラー全文、行番号を残します。画像を処理するコードでは、実行前の選択状態も記録すると、条件の違いを説明できます。

Photoshop 27.11.0で読み込むファイルが無い例を実行すると、エラーは「Error」という題名の窓に出ました。

窓には「エラー 48」という番号と説明、「ライン:」の後の行番号、エラーになった行のコードが並びました(画面は後の節に載せています)。

拡張子だけを .psjs に変えた hello の例は、[参照]から実行してもメッセージもエラーの窓も出ませんでした(画像を開いていない状態で確認)。

.psjs で何も表示されないときは、JSX用のコードをそのまま使っていないかを先に確認してください。

別のJSXからファイルを読み込む場合

コードを複数ファイルに分ける場合は、ExtendScriptの$.evalFile()で外部ファイルを読み込みます。既存例のパスは自分の保存場所へ置き換えてください。

var external = $.evalFile("C:/Users/namae/Desktop/alert.jsx");

渡すのは実行するファイルのパスです。$.evalFile(alert(...))のように書くと、先にalert()が評価され、その返り値をファイル指定に渡すことになるため、外部ファイルを読み込む例にはなりません。メッセージを表示するだけなら、最初の例のようにalert()を直接呼び出します。

読み込まれる側の alert.jsx には、メッセージを表示する alert() を1行だけ書きました。

上の1行のパスを alert.jsx の保存場所に書き換え、[参照]から実行すると、alert.jsx のメッセージが表示されました。

Photoshopの「スクリプト警告」の窓に「alert.jsx を読み込みました」と表示された画面
2026-10-17撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。$.evalFile() の例を[参照]から実行し、読み込んだ alert.jsx のメッセージが表示された窓(窓の部分だけ切り出し)。

パスの先にファイルが無いときは、「エラー 48: ファイルまたはフォルダーが存在しません。」と表示されました。

同じ窓に「ライン: 1」と、$.evalFile() を書いた行がそのまま出ます。

パスはスラッシュ(/)区切りで書いて確かめました。

Photoshopの「Error」の窓に「エラー 48: ファイルまたはフォルダーが存在しません。」と「ライン: 1」が表示された画面
2026-10-17撮影。Adobe Photoshop 2026 (27.11.0)、Windows 11 Pro (10.0.26200)。読み込むファイルが無いパスで $.evalFile() の例を実行したときのエラーの窓。R: は確認用に割り当てた一時ドライブです(窓の部分だけ切り出し)。

JSXBINを使う場合も、ファイルを読み込む処理とコードの秘匿性は分けて考えます。JSXBINによる難読化と限界を確認してください。WindowsやmacOSからPhotoshop自体を呼び出す処理は、COM・AppleScriptの記事に分けています。

確認した範囲

2026年10月3日にAdobe公式ヘルプでJSXの実行と配置先を確認しました。

UXPの実行環境についてはAdobe開発者文書を参照しています。

[参照]からの実行とメッセージの表示は、2026年10月17日にPhotoshop実機で確かめました。

Windowsで確かめたこと(2026年10月17日)

Adobe Photoshop 2026(27.11.0)とWindows 11 Pro(10.0.26200)で確かめました。

1行の例は書き換えずに hello.jsx として保存しました。

$.evalFile() の例は、パスだけを自分の保存場所に書き換えています。

どちらも画像を開いていない状態で、[ファイル]→[スクリプト]→[参照]から実行しました。

確かめたこと結果
1行の例を[参照]から実行「スクリプト警告」の窓に「テスト」「Hello World」の2行
$.evalFile() で別ファイルを読み込む読み込んだファイルのメッセージが表示された
読み込むファイルが無い「エラー 48: ファイルまたはフォルダーが存在しません。」と「ライン: 1」
同じ中身で拡張子だけ .psjsメッセージもエラーの窓も出ない(2つの例とも)
実行の前と後開いている文書は0のまま。前景色・背景色・ダイアログの表示設定も同じ

Scriptsフォルダーは Program Files の下にあり、ファイルを置くには管理者の権限が要るため、配置・再起動後のメニュー表示・登録の取り消しは試していません。

メニューへの登録はメニュー登録の記事で、[参照]から実行した結果とあわせて説明しています。

.psjs で何も出なかった理由(エラーの出る場所など)は、追加の道具を入れていないため確かめていません。

相対パスでの読み込み、JSXBIN、スクリプトイベントマネージャー、Macとほかの版も試していません。

スポンサーリンク

よくある質問:PhotoshopでJSXスクリプトを実行する

PhotoshopでJSXを実行するには、どうしますか?

手元のJSXファイルを1回だけ実行する場合は、Photoshopの[ファイル]→[スクリプト]→[参照]から選びます。よく使うファイルは、記事で案内しているフォルダー(Presets/Scripts)へ配置して、メニューから呼び出せます。

JSXとUXPスクリプトは、同じように動きますか?

JSXはExtendScript用のファイルで、UXPの.psjsとは実行環境が異なります。拡張子を変えるだけで同じコードが動くとは限りません。

目的に合う実行方法は、どう選びますか?

ダウンロードしたJSXを試す場合は、スクリプト→参照です。繰り返しメニューから実行する場合は、Presets/Scriptsへ配置します。保存などのイベントで実行する場合は、スクリプトイベントマネージャーを使います。WindowsやmacOSの外部処理から実行する場合は、COM・AppleScriptを使います。

最初は、どんなファイルで試せばよいですか?

画像を変更しないファイルで試します。記事では、メッセージを表示するだけの1行のJSXをテキストエディターへ入力して保存する例を紹介しています。この例は、画像の保存やレイヤーの変更を指示していません。保存後にファイル名を確認し、拡張子が.jsx.txtになっている場合は、実際の拡張子が.txtのままです。Windowsでは、エクスプローラーでファイル名拡張子を表示すると確認できます。

[参照]から実行する手順を教えてください。

Photoshopを開き、[ファイル]→[スクリプト]→[参照]を選び、保存したJSXを選択します。メッセージが表示されるかを確認し、閉じます。このテストが通った後に、使いたいスクリプトの必要条件を確認します。「ドキュメントを開く」「対象レイヤーを選ぶ」「出力先を選ぶ」などの条件はコードごとに異なります。画像を変更するコードは、作業用のコピーで試してください。

Photoshop 27.11.0では、「読み込み」の窓でファイルを選んで[読み込み]を押すと、「スクリプト警告」の窓にメッセージが表示されました。

メニューへの登録は、どうしますか? 取り消せますか?

メニューの表示名や表示先をコードで指定する方法は、別記事のメニュー登録の記事に分けて説明されています。登録を取り消す場合は、自分で追加したファイルを別のフォルダーへ移し、Photoshopを再起動します。標準で入っているスクリプトと、追加したファイルを区別して管理してください。

実行できないときは、何を確認しますか?

メニューに出ない場合は、配置先のPhotoshopの版、実際の拡張子、再起動を確認します。ファイルを選ぶとエラーになる場合は、エラー文と行番号、コードの必要条件を確認します。メッセージだけの例は動くが目的のコードは動かない場合は、対応版、対象ドキュメント、選択レイヤー、依存する外部ファイルを確認します。保存のたびに勝手に動く場合は、スクリプトイベントマネージャーに登録したイベントを確認します。.psjs用のコードが動かない場合は、JSX用とUXP用のAPIを混在させていないかを確認します。エラーを相談する際は、Photoshopのバージョン、OS、ファイル名、エラー全文、行番号を残します。

別のJSXから、ファイルを読み込めますか? 記事の手順は実機で確認されていますか?

コードを複数ファイルに分ける場合は、ExtendScriptの機能で外部ファイルを読み込みます。

既存例のパスは、自分の保存場所へ置き換えてください。

渡すのは実行するファイルのパスで、関数の呼び出しをそのまま渡すと、先にそちらが評価され、その返り値をファイル指定に渡すことになるため、外部ファイルを読み込む例にはなりません。

JSXBINを使う場合も、ファイルを読み込む処理とコードの秘匿性は分けて考えます。

2026年10月17日に、Photoshop 2026(27.11.0)とWindows 11 Pro(10.0.26200)で、1行の例と外部ファイルの読み込みを[参照]から実行し、メッセージの表示を確かめました。

ファイルが無いときは「エラー 48」と行番号が表示されました。

Scriptsフォルダーへの配置とメニュー登録は試していません。

最新はAdobe公式ヘルプで確認してください。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

Photoshopのおすすめ書籍

動作要件とPCの確認項目

周辺機器の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次