Skip to main content
Participant
September 11, 2022
Question

PhotoShop スクリプト レイヤに他のドキュメントを読み込む

  • September 11, 2022
  • 1 reply
  • 328 views

PhotoShopのスクリプト(Vb / Java)で
ドキュメント(PSD)を、他のドキュメントのレイヤに移動する方法を
教えて下さい。
通常は ドキュメント(あるいはその中のレイヤ)をクリップボードへコピーを実施し
他のドキュメントレイヤにクリップボードからのペイストを実施して機能的には
出来ています。
但しこの方法ですと、大量ドキュメントの処理を実施する場合、クリップボード経由では
その間システム全体での他の作業(単なるシステムのコピー・ペイスト機能も使えない)での

問題点や、パフオーマンスが悪いのです。
レイヤに他のドキュメントのレイヤを直接追加する事ができるなら、
その命令を教えて下さい。
スクリプトの説明書を見ても、私には発見できませんでした。

This topic has been closed for replies.

1 reply

ajabon grinsmith
Community Expert
Community Expert
September 12, 2022

PLIEさんのスキルがわからないので、どこから説明してどこまで掘り下げるかはちょっと計れないのですが、

以前ExtendScript(Javascript)で、開かれた2つのドキュメント間のレイヤー移動(複製)しようとした時は、ScriptingListenerプラグインでのみ実現可能でした。

https://helpx.adobe.com/jp/photoshop/kb/downloadable-plugins-and-content.html

プラグインをインストールして、実現したい処理を手作業で行うと、その処理をActionDescriptorの処理に落としたtxt書類がデスクトップに保存されます。

それを整理して、パラメータを都合よく書き換えて利用する、

という流れです。

 

Photoshopのスクリプティングでは、これに頼らざるを得ない場面が多々あります。

 

UXPではいくらかやれることが増えているんだったかなあ。

https://developer.adobe.com/photoshop/uxp/ps_reference/

PLIEAuthor
Participant
September 13, 2022

ありがとうございます。
ScriptingListenerプラグインは以前利用した事があるのですが、出来上がった内容が、スクリプトと言える類いではなかったので、今回は調べていませんでした。
しかし、同様の事で、とりあえず自分のしたい事は、できるようになりました。
スクリプトレベルのコマンドでは、できないと思いますが、
画面上で、アクション記録でその部分だけ作成し、そのアクションを
スクリプトから実行させるようにして、改善しました。