自作ツール&スクリプト

【AfterEffects】『フッテージ素材』のラベルカラーを種類ごとに指定してまとめて変更する方法

aftereffects-change-all-footageitem-label-color

環境設定>ラベル

基本はこの設定。

こちらの色を変更しても良いのですが、どの環境でも統一して変更できるようにスクリプトにしてみます。



素材のラベルカラーを種類ごとに指定してまとめて変更するスクリプト

コンポジション、フォルダ、フッテージアイテムでわけて、更に平面とプレースホルダとそれ以外で色を指定してまとめて変更しています。

//色の番号
//1レッド 2イエロー 3アクア 4ピンク 
//5ラベンダー 6ピーチ 7シーフォーム 8ブルー
//9グリーン 10パープル 11オレンジ 12ブラウン
//13フクシアピンク 14シアン 15サンドストーン 16 ダークグリーン

var proj = app.project;

for(var i=1;i<=proj.numItems;i++){
    //コンポジション
    if(proj.item(i) instanceof CompItem){
        proj.item(i).label=(1)
    }
    //フォルダ
    if(proj.item(i) instanceof FolderItem){
        proj.item(i).label=(2)
    }

    //それ以外のフッテージアイテム
    if(proj.item(i) instanceof FootageItem){
        proj.item(i).label=(8)
    }

    //平面
    if(proj.item(i) instanceof FootageItem){
             if(proj.item(i).mainSource instanceof SolidSource){   
                proj.item(i).label=(9)
              }
    }
    //プレースホルダ
    if(proj.item(i) instanceof FootageItem){
             if(proj.item(i).mainSource instanceof PlaceholderSource){   
                proj.item(i).label=(13)
              }
    }
}

スクリプトを起動するとプロジェクトウィンドウにある素材全てが指定した色に変更されます!



名前で指定する場合

for(var i=1;i<=app.project.numItems;i++){
    if(app.project.item(i).name.indexOf(".png")> -1){
        app.project.item(i).label=(2)
    }
}

PNGの拡張子がついた素材のラベルが変更されます。



[おまけ]フッテージの種類ごとにラベルカラーを変更するスクリプト

zl_ProjectItemLabels.jsx

ダウンロード先

種類を選択してSet labelsを押すとフッテージのアイテムのラベルカラーがまとめて変更されます。



コードの修正

プリファレンスの読み込み先を変更

そのまま起動するとエラーを吐くので、下記の記述を変更します。

//var prefsSuffix = " Prefs-indep-general.txt";
var prefsSuffix = " 環境設定-indep-general.txt";

文字化けの修正

 //updatedLabelArray[i].name = app.preferences.getPrefAsString("Label Preference Text Section 5", "Label Text ID 2 # " + i, PREFType.PREF_Type_MACHINE_INDEPENDENT);

テキストが16進数になってて文字化けを起こすので、コメントアウト。

代わりに下記の内容が読み込まれます。

var defaultLabels = [{"name":"None","value":"FF666666"},{"name":"Red","value":"FFB5\"88\""},{"name":"Yellow","value":"FF\"J\"A4\"L\""},{"name":"Aqua","value":"FF8E\",\"9A"},{"name":"Pink","value":"FFE8920D"},{"name":"Lavender","value":"FF7F\"E*\""},{"name":"Peach","value":"FFF4\"m\"D6"},{"name":"Sea Foam","value":"FF\"=\"A2A5"},{"name":"Blue","value":"FFA896\"w\""},{"name":"Green","value":"FF1E\"@\"1E"},{"name":"Purple","value":"FFE4D8\"L\""},{"name":"Orange","value":"FFA9CBC7"},{"name":"Brown","value":"FFE5BCC9"},{"name":"Fuschia","value":"FFA9A9CA"},{"name":"Cyan","value":"FFE7C19E"},{"name":"Sandstone","value":"FFB3C7B3"},{"name":"Dark Green","value":"FF\"g}\"E0"}];

参考

http://curryegg.blog.shinobi.jp/multiselection/ae%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%20multiselection%20ver_117



感想

拡張子などでもっと細かく指定して、ラベルカラーを変更したい気もしますが、

取っ掛かりとしてワンクリックでマイ設定のラベルカラーに変更できるようにしてみました。



[追記]全コンポ内のレイヤーのラベルカラーを種類ごとに指定して一括変更する方法

レイヤーのラベルカラー変更はこちらの記事が参考になります。

eyecatch_after_effects 【AfterEffects】『全コンポ内』のレイヤーのラベルカラーを種類ごとに指定して一括変更する方法

以上、すいみん(@cg_method)でした!



aftereffects-summary-article


アフターエフェクツ関連まとめ



aftereffects-summary-article


アフターエフェクツ(エクスプレッション)関連まとめ



aftereffects-summary-article


アフターエフェクツ(スクリプト)関連まとめ

アフターエフェクツのソフト

アフターエフェクツの参考書籍

すいみん
最初の教科書にするならこの本です!
すいみん
この本見ながらエフェクトを触っているとより身につきます!
すいみん
Premiere Pro版もあります。YouTuber向け!
すいみん
このシリーズ3冊あるのですが、アニメの技法って特殊で面白いので引き出しを増やしたい方向けに!

エクスプレッションの参考書籍

すいみん
AfterEffects慣れてくると効率化も考えるようになると思いますが、まずはエクスプレッションを覚えましょう!