エクスプレッション

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

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

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

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

また、「ズームアウトにする」チェックボックスを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. フリーランスの開業届提出は開業freeeでとにかく簡単に

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

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

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

関連記事

  1. エクスプレッション

    エクスプレッションでグリッド状に均等配置する

    複数のレイヤーをグリッド状に整列させるエクスプレッションを仕込むスクリ…

  2. エクスプレッション

    オーディオのフェードイン・アウトをエクスプレッションで自動化する

    オーディオレイヤーの音量のフェードイン・フェードアウトをエクスプレッシ…

  3. エクスプレッション

    アナログ時計でエクスプレッションの考え方を学ぶ

    エクスプレッションという「計算式で導くアニメーション」を、アナログ時…

  4. エクスプレッション

    フェードイン・アウトをエクスプレッションで自動化する

    レイヤーの不透明度に、フェードイン・フェードアウトを自動化するエクス…

  5. エクスプレッション

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

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

  6. エクスプレッション

    レーザーの線で繋ぐエクスプレッション

    2点間を線で繋ぐエフェクト「レーザー」を使って、折れ線グラフが簡単に…

コメント

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

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

CAPTCHA


PAGE TOP