After Effectsで選択したテキストレイヤーの文字設定を、スクリプトを使って一括変更する方法を解説します。
After Effectsにはスウォッチ機能がなく、アニメーションプリセットを適用すると入力したテキスト内容まで置き換わってしまうことがあります。
専用のエクステンションを導入する方法もありますが、今回は手軽に実行できるスクリプトを作成しました。
塗りの色だけでなく、線の太さや状態などの設定も追記してカスタマイズできます。
目次
選択したレイヤーの文字の状態を変更するスクリプト
lay = app.project.activeItem.selectedLayers;
for (i = 0; i < lay.length; i++) {
var myComp = app.project.activeItem;
var myTextLayer = lay[i];
var mySourceText = myTextLayer.property("ADBE Text Properties").property("ADBE Text Document");
var myTextDoc = mySourceText.value;
var myColor = [0 / 255, 0 / 255, 0 / 255];
//文字の設定
myTextDoc.fillColor = myColor; //塗り
myTextDoc.applyStroke = true; //線をON
myTextDoc.strokeColor = [255 / 255, 255 / 255, 255 / 255]; //線
mySourceText.setValue(myTextDoc);
//境界線の設定
app.executeCommand(9008);
myTextLayer.property("Layer Styles").property("Stroke")("Color").setValue(myColor);
myTextLayer.property("Layer Styles").property("Stroke")("Size").setValue(8);
}備考
app.executeCommand(9008);
境界線の設定は、該当するメニューコマンドIDを指定して適用します。
myTextLayer.property("Layer Styles").property("Stroke")("Size").setValue(8);
文字サイズなどの各プロパティは、上記のように値を代入して変更します。
After Effectsの基本的な操作や効率化のTipsは、まとめ記事で解説しています。
あわせて読みたい


After Effectsの使い方まとめ|エクスプレッション・書き出し・プラグイン
After Effectsの記事を、目的別にまとめました。 書き出しのトラブルやエクスプレッションの記述方法など、具体的な作業場面から関連記事を探せます。 各カテゴリーは閲…
テキストレイヤーの操作やスクリプト活用に関する記事は、こちらでも紹介しています。
あわせて読みたい


After Effects│テキストを縦書き・横書きに切り替える方法|縦中横も
After Effectsのテキストは、縦書きと横書きをあとからでも切り替えられます。 どちらの向きに変えたい場合も、操作は同じです。 After Effectsは「AE」と書かれること…
あわせて読みたい


After Effects│シナリオスクリプト風に画像切替をエクスプレッションで表示する方法
ノベルゲームやシナリオ演出のように、発言中のキャラクター画像を自動で切り替える方法を解説します。 セリフや進行に合わせて、話しているキャラクターを前面に表示し…
あわせて読みたい


After Effects│シナリオスクリプト風に文字を一定速度で表示する方法
After Effectsでノベルゲームやシナリオスクリプトのように、文字を一定速度で1文字ずつ表示させたい場面があります。 テキストアニメーターとエクスプレッションを組み…
あわせて読みたい


After Effects│行単位でテキストを参照するエクスプレッション
テキストレイヤーを効率的に管理する方法をまとめました。 テキストをレイヤーごとに手作業で入力する手間を省くため、エクスプレッションを使って複数行のテキストから…
