スクリプト

レイヤーに連番を振るスクリプト「[_nn]seqNumRenamer.jsx」

[概要]

タイムライン上で連番管理したいレイヤーを選択した順に連番でリネームするスクリプト。<指定した名前>+<2桁の連番>を振る。

[使い方]

  1. 連番を振りたいレイヤーを選択順に注意して選択する
  2. スクリプトを実行する
  3. 開いたプロンプトにベースとなるレイヤー名を指定する
  4. 続いて開いたプロンプトで開始番号を指定する

[オプション]

  • スクリプトでリネームすると、エクスプレッションで参照しているレイヤーは自動で追いかけてくれないので、リンクが切れてエクスプレッションエラーを吐く点は注意して使用する
  • 開始番号を00からでも01からでも50からでも振れる
  • これはいずれ紹介する予定だが、「タイムリマップで複数のオブジェクトを管理」する場合に活躍する

[解説]

function f_SequentialNumRenamer(){    
    var actItm = app.project.activeItem;
    
    if(actItm instanceof CompItem){//プロジェクトウィンドウ
        var sel = actItm.selectedLayers;
    }else{//タイムライン
        var sel = app.project.selection;
    }

    var baseName = prompt("ベース名を入力", sel[0].name);
    
    if(baseName==null)return;
    var baseNum = parseInt(prompt("開始番号を入力", "1"));
    if(baseNum==null)return;
        for (var i = 0; i < sel.length; i++){
            Num="0"+(i+baseNum);
            sel[i].name=baseName+Num.slice(-2);
        }
}//function f_SequentialNumRenamer

app.beginUndoGroup("[_nn]seqNumRenamer");
    f_SequentialNumRenamer();
app.endUndoGroup();

バラバラの名前のaiファイルを複数読み込んでいる場合など、全部キャラクターのイラストならばレイヤー名は「男性_01」など統一されていたほうが管理がしやすく、リネームするくらいならばと連番で管理するようになった際に作ったスクリプト。

案の定その日からずっと活用しています。

選択順に連番を振るため、積み上げ式でレイヤーを管理している方は下から上へ選択。吊り下げ型でレイヤーを管理している方は上から下へ選択と選べます。

末尾が0パディングした2桁の番号なのは、見た目上の綺麗さから。10以上まで番号を使うと見やすさが違います。

また、いずれ紹介する他のスクリプトと合わせて使うことも想定しています。

ダウンロード

これ以上ヌルレイヤーを増やしたくない人へのスクリプト「smartNuller.jsx」前のページ

After Effectsスクリプトでのフォント関連設定は2段階の手間が必要次のページ

ピックアップ記事

  1. amazonのスポンサー商品(広告)を非表示にするブックマークレット「amazO…
  2. YouTubeで一時停止中のコントローラーを非表示にするブックマークレット
  3. フリーランスの開業届提出は開業freeeでとにかく簡単に
  4. なぜ?After Effectsのレイヤーをエクスプレッションで効率化
  5. なぜ?After Effectsの操作を「スクリプト」で効率化

関連記事

  1. スクリプト

    レイヤーを自動で拡大・縮小させるスクリプト[auto]scaleAnimator.jsx

    選択レイヤーのインポイントからアウトポイントにかけて、指定した%サイズ…

  2. スクリプト

    パスに沿ってレイヤーを均等配置するスクリプト「masktoPosPathAlign.jsx」

    全選択レイヤーをパスに沿って配置するスクリプト。…

  3. スクリプト

    ソーステキストをスプレッドシートで一括管理するスクリプト+aep「aepSyncer@TSV.jsx…

    aep内の置換したいテキストを表計算で管理→一括置換できるスクリプトで…

  4. スクリプト

    セット済みのフェード時間を調整するスクリプト「[batch]@fIn_fOut.jsx」

    既に[auto]fIn_fOut.jsxで追加された自動フェード用のス…

  5. スクリプト

    選択レイヤーのソーステキストを編集するスクリプト「textLayerEditor.jsx」

    選択した全テキストレイヤーのソーステキストを取り込み、テキストエリア上…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA