作業自動化研究所

Photoshopでドキュメントを複製するjavaScript

Photoshopでドキュメントを複製するjavaScriptを紹介します。

%e3%83%95%e3%82%9a%e3%83%ad%e3%82%af%e3%82%99%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%af%e3%82%99%e4%b8%87%e6%ad%b3%e5%a5%b3%e6%80%a7

ドキュメントを複製するにはduplicate()メソッドを使います。

最初のパラメータには複製後のドキュメントの名前を指定します。
2番目のパラメータは複製時にレイヤーを統合するかどうかを指定します。

tureを指定すると結合され、falseを指定すると結合されません。

ちなみに、duplicate()メソッドのパラメータは全て省略できます。

サンプルコード1

元のドキュメントの名前を使い、複製後の名前に反映したい場合はサンプルコード2のようにすると良いでしょう。

サンプルコード2

サンプルコード2の解説をします。

まずdoc_nameという変数に複製元のデータの名前を入れています。

doc_nameをそのまま使用すると、拡張子の後ろに「の複製データ」が追加されることになります。

複製元のドキュメント名が○○.psdだった場合は
「○○.psdの複製データ.psd」
みたいな感じになります。
気にされない方はこれでも良いと思うのですが、ファイル名にドットを使いたくない人も多いはずです。

これを避けるために、
var doc_name_sakujo_kakutyousi = doc_name.substr(0, doc_name.length-4);
この記述で、末尾の4文字を削除しています。

複製元のドキュメント名が○○.psdだった場合は、末尾の4文字は「.psd」になります。
末尾4文字を削除するということは、つまり、「.psd」が削除されることになります。

注意点として、複製元のドキュメントの拡張子が.jpegのように4文字だった場合は、(0, doc_name.length-4);を(0, doc_name.length-5);に書き換える必要があります。

substrは、adobe系のソフトだけで使えるメソッドではなく、web系でjavaScriptを記述する場合にも使えます。
ぜひ、覚えておきましょう。

著書一覧

%e3%82%b3%e3%83%bc%e3%83%81%e3%83%b3%e3%82%af%e3%82%99%e7%90%86%e8%ab%96%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9f%e7%9b%ae%e6%a8%99%e9%81%94%e6%88%90%e3%81%ae%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af
Photoshop自動化javaScript集

コメントの書き込み

*
*
* (公開されません)

Return Top