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

【Live2D】公式のPhotoshop書き出しスクリプトを便利にする方法

公式スクリプトをさらに使いやすくカスタマイズする方法を紹介します。

目次

公式のPhotoshop書き出しスクリプトを便利にする方法

[追記] 公式の2019.4の高速化対応に合わせました。

  • オリジナルのデータはそのままで、PSDデータを複製してから統合し、「_書き出し」という名前を加えて保存します。

最新の公式Photoshop書き出しスクリプトは、下記のリンクからダウンロードできます(MITライセンス)。

https://docs.live2d.com/cubism-editor-manual/script-download/ オリジナルの編集データは保持したまま、PSDデータを複製して統合処理を行い、ファイル名に「_書き出し」を追加して保存するように処理を変更しました。

スクリプトを実行すると自動で処理が開始され、「書き出し完了!」のアラートを閉じると元のPSDと同じ階層に書き出し用のデータが生成されます。

Live2D公式Photoshopスクリプトのカスタマイズ手順

  1. まずは公式からLive2D_Preprocessをダウンロードします。
  2. ダウンロードしたファイルをテキストエディタで開きます。

7行目に下記のコードを追加

ダウンロードしたスクリプトファイルの7行目にコードを追加する箇所の表示。

    //元のドキュメント
    var originalDoc = app.activeDocument ;
    //パス
    var filePath  = originalDoc.path;
    //ドキュメント名
    var fileName = originalDoc.name;
    //ドキュメントを複製
    var copiedDoc = app.activeDocument.duplicate();
  //複製先のドキュメント
    var doc = app.activeDocument ;

52行目と53行目に下記のコードを追加

スクリプトファイルの52行目と53行目にコードを追加する箇所の表示。

        //名前をつけて保存
        saveSceneAs();
        //完了のアラート
        alert('書き出し完了!');

183行目と184行目に下記のコードを追加

スクリプトファイルの183行目と184行目にコードを追加する箇所の表示。

     function saveSceneAs() {
            //拡張子を除いたファイル名
            var file_name = name.replace(/.[^.]+$/, '');

             //ファイル名の最後に名前を追加
            var file_fullname = filePath + "/" + fileName + "_書き出し";
            var psd_obj = new File(file_fullname);

            //PSD保存の設定
            var psd_opt = new PhotoshopSaveOptions();
            psd_opt.alphaChannels = true;
            psd_opt.annotations = true;
            psd_opt.embedColorProfile = false;
            psd_opt.layers = true;
            psd_opt.spotColors = false;

            //PSD保存
            activeDocument.saveAs(psd_obj, psd_opt, true, Extension.LOWERCASE);

            //複製したドキュメントを閉じる
            activeDocument.close(SaveOptions.DONOTSAVECHANGES);
    }

[おまけ] Live2D用多機能書き出しスクリプト「live2d-utils」

「live2d-utils」は下記のGitHubリポジトリから入手できます。

実行はpreprocess.jsxを起動するだけで行えます(詳しい仕様は同リポジトリ内のドキュメントをご確認ください)。

live2d-utilsの主な機能

フォルダ名の先頭に特定の記号を付与することで、書き出し時に対応する処理が自動実行されます。

  • -(ハイフンが付いているフォルダから統合)
  • #(除外:#を付けたフォルダは書き出し対象から削除)
  • ?(強制出力:非表示状態のレイヤーも統合して出力)
  • :(分割:事前統合したレイヤーを左右に分割)
  • !(レイヤーマスクやベクトルマスクをマージ前に削除)
  • @(強制マージ)
  • –(接頭辞の付与:親フォルダに「suimin-」と指定すると、子フォルダに「suimin-上まつ毛左」のように接頭辞を付与)
  • *(統合のスキップ)

公式Photoshop書き出しスクリプトのカスタマイズまとめ

元データを上書きせずに安全に書き出せるよう、スクリプトに複製・別名保存の処理を追加しました。

書き出しの手間やミスを減らすカスタマイズとして活用してください。

PSDが差し替わらない原因と解決手順も別の記事で解説しています。

Live2Dのモデル制作に関する記事は、ほかにも公開しています。

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

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

VTuberのおすすめ書籍

配信PCの選び方

配信機材の優先度

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