prepress-tips
メニュー

更新履歴

取得中です。


photoshopスクリプティング


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

 photoshopスクリプトを実行してみる。 
最終更新日時: 2009/06/19    

簡単なサンプル

  • もっとも簡単なサンプル
    • 実行は perl "test.plのフルパス" か
      test.plを右クリックして perl command Line Interpreter
  • テキストファイルを表示するサンプル
html2 plugin Error : このプラグインで利用できない命令または文字列が入っています。

ブラウザの中から実行する

  • perlスクリプトを使って動かす( これが一番簡単か )。
  • test.jsxは 上のサンプルをそのまま使う。
  • perlスクリプト内で日本語を使いたいので requireで呼び出すのだが、
    このとき フォルダ名に日本語があると そこで止まってしまうので、
    フォルダ名の処理は javascriptで行う。
html2 plugin Error : このプラグインで利用できない命令または文字列が入っています。
   ※ html中の < はすべて半角に置換すること。

マニュアルなど

ScriptListener

  • photoshopで行った操作を js形式で記録することができる。
  • photoshop インストールフォルダのスクリプティングガイド - ユーティリティ 内にある ScriptListener.8li を使う。
  • ScriptListener.8li を Photoshop プラグイン フォルダ にコピーしてから
    photoshop を起動して 記録したい操作を実行する。
  • cドライブのルートに ScriptingListenerJS.log が作られ( windows版 cs2 の場合 )
    その中にアクションで実行した形で操作が記録されるので これをjs形式に読み直す。
    ※ charIDは リファレンスの Appendix : Event ID Codes で読み直す。

codeLayouterを使う

  • codeLayouterで .pl と .jsx を一緒に作ろうとすると 今のバージョン( 0.02 )では
    少し面倒なことなるので 次のようにする。
    • photoshopで sample.tifを開く プログラムの例。
      ※ pl中の < はすべて半角に置換すること。

Perl/Tk

  • 参考ページ
  • JavaScript Reference Guide.pdf の中に 次のような記述があり Perl/Tk が必要になる場面もあると思われるので そのサンプルを作成してみた。
Main windows: resizable, suitable for use as an application's
main window. ( Main windows are not normally created by script
developers for Adobe Creative Suite 2 applications. )
  • サンプルダイアログ
    • windows用です。( ActivePerl 5.8.8 Build 820 )
      文字コードは shift jis です。
    • フォルダ選択 - フォルダ内のファイルを一覧表示します。
    • 文字入力 - ダイアログを閉じるとき 表示します。
    • カンバス - カンバス内のマウスの位置を表示します。

      ※ txt中の < はすべて半角に置換すること。