Photoshop│外部からJSXスクリプトを読み込み・実行する方法

Photoshopでは、JSXスクリプトを外部から読み込んで実行することができます。

本記事では、難読化されたスクリプトの実行や、別スクリプトからの呼び出し方法について解説します。

目次

外部スクリプトを実行するメリット

外部のJSXファイルを読み込んで実行することで、以下のメリットがあります。

  • スクリプトの難読化により、直接コードを見られないようにできる。
  • 1つのスクリプトから、複数のスクリプトを管理・実行できる。
  • JSXファイルの分割により、メンテナンスがしやすくなる。

外部スクリプトの準備

STEP 1:実行したいスクリプトを用意する

まず、以下の内容で alert.jsx というスクリプトファイルを作成し、デスクトップに保存します。

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

このスクリプトは、実行すると「テスト Hello World」というアラートを表示します。

STEP 2:外部スクリプトを読み込んで実行する

次に、Adobe ExtendScript Toolkit から以下のコードを実行します。

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

このコードを実行すると、alert.jsx の内容が実行されます。

スクリプトの中に直接記述して実行

実は .evalFile() 内にスクリプトを直接記述することも可能です。

var external = $.evalFile(alert("テスト\nHello World"));

ただし、この方法ではファイルの管理が煩雑になるため、通常は .jsx ファイルとして分割するのが一般的です。

JSXスクリプトの難読化と実行

スクリプトのセキュリティやコードの秘匿性を高めたい場合、jsxbin 形式でスクリプトを暗号化し、それを .evalFile() で実行することも可能です。

難読化したスクリプトを実行

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

この方法を使えば、スクリプトの中身を隠しつつ、実行だけを許可することができます。

まとめ

外部JSXスクリプトを読み込んで実行することで、スクリプトの管理が容易になり、セキュリティも向上します。

  • $.evalFile() を使って外部スクリプトを実行可能。
  • 難読化されたスクリプトを .jsxbin 形式で保存し、読み込んで実行することも可能。
  • スクリプトの分割により、開発やメンテナンスがしやすくなる。

この方法を活用して、より効率的なPhotoshopスクリプトの運用を行いましょう!

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