エクスプレッション

レイヤーを自動で拡大・縮小させるエクスプレッション

レイヤーのインポイントからアウトポイントにかけて、指定した%サイズに自動で拡大もしくは縮小させるエクスプレッションを記述することで、レイヤーを伸ばしたり縮めたりする毎にキーフレームを調整しなくて良くします。

スライダーエフェクトの「拡大率」エフェクトで拡大・縮小の倍率を指定します。

「元のスケールからアウトポイントで拡大率通りの大きさになる」動きを想定しています。

また、「ズームアウトにする」チェックボックスをONでズームアウトになる仕様も盛り込みたいです。

コントローラーの準備

レイヤーにエフェクト「スライダー制御」を1つ準備します。名前は「拡大率」にリネーム。

さらに「チェックボックス制御」を追加し、エフェクト名を「拡大率」にリネーム。

エクスプレッション

レイヤーのプロパティ「スケール」へ下記エクスプレッションを追加すれば完成です。

JavaScript
secondScale=effect("拡大率")(1)/100;
if(effect("ズームアウトに")("チェックボックス")==0){
  linear(time, inPoint, outPoint, value, value*secondScale);
}else{
  linear(time, inPoint, outPoint, value*secondScale, value);
}

今回覚えるエクスプレッション

今回新しく学べるエクスプレッションは「フェードイン・アウトをエクスプレッションで自動化する」で紹介した4種類から、linear()を使用している箇所です。まだ上記のページを確認していない場合はそちらを参照ください。

解説も端折ります。

効率化できました

ドラッグしなければ変更できないキーフレームのタイミングを、計算式で指定できるということは大きなメリットになります。

インポイントからアウトポイントまでリニアな拡大・縮小をキーフレームなしで実現でき、時間を伸ばしたり縮めたりする際にキーフレームの修正の手間がなくなります。

もし複数レイヤーを一度にズーム自動化したい場合、このエクスプレッションをスクリプト化した「レイヤーを自動で拡大・縮小させるスクリプト[auto]scaleAnimator.jsx」で選択レイヤーへ今回のエクスプレッションを簡単に適用できます。ぜひスクリプトにも挑戦してみてください。

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

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

ピックアップ記事

  1. なぜ?After Effectsのレイヤーをエクスプレッションで効率化

  2. なぜ?After Effectsの操作を「スクリプト」で効率化

  3. フリーランスの開業届提出は開業freeeでとにかく簡単に

  4. amazonのスポンサー商品(広告)を非表示にするブックマークレット「amazO…

  5. YouTubeで一時停止中のコントローラーを非表示にするブックマークレット

関連記事

  1. エクスプレッション

    タイムリマップでレイヤー管理するエクスプレッション(フリーズフレーム)

    複数の種類で同じ大きさのオブジェクトを何度も使用する場合、プリコンポー…

  2. エクスプレッション

    エクスプレッションで一括制御+疑似親子+ミラーリング

    エクスプレッションを使えば、他のレイヤーのプロパティを参照することが…

  3. エクスプレッション

    マーカーでリズムを刻むエクスプレッションアイディア

    決まった動きをリズミカルにリピートしたい場合、マーカーを活用して効率を…

  4. エクスプレッション

    エクスプレッションで簡単ループ

    動画はプロジェクトウィンドウ>右クリック>フッテージを変…

  5. エクスプレッション

    タイムリマップでレイヤー管理するエクスプレッション(2フレーム以上)

    複数の種類で同じ大きさのオブジェクトを何度も使用する場合、プリコンポー…

  6. エクスプレッション

    現在アクティブなフッテージ名を表示するエクスプレッション

    ガイドレイヤーにしたテキストレイヤーで、現在アクティブなレイヤーを一覧…

コメント

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

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

CAPTCHA


PAGE TOP