画像を交互に切り替える

After Effectsで画像を交互に切り替える手順を紹介します。

概要

本記事では、画像を切り替える方法3つを紹介します。

タイムリマップを利用する

タイムラインパネルのバーのサイズを変更し、それぞれの画像のインとアウトの時間を変更し、 画像が切り替わる動作を1リピート作成します。
作成したコンポジションを配置してタイムリマップを適用して、loopOutを設定し、配置したサブコンポジションをループさせます。

キーフレームを利用する

キーフレームを設定して透明度0%と100%を切り替えます。単純にキーフレームを設定しただけでは、徐々に透明度が切り替わる動作になるため、 キーフレーム補間法をオフの設定にします。アニメーションが繰り返されるようloopOutを設定します。

エクスプレッションを利用する

エクスプレッションに time % 2 を記述し、一方の画像には偶数秒の場合には画像を表示し、奇数秒の場合には画像を表示しない設定をします。 もう一方の画像には偶数秒の場合には画像を表示せず、奇数秒の場合に画像を表示する設定をします。

事前準備:コンポジションの作成

After Effectsを起動しコンポジションを作成します。
画像を交互に切り替える:画像1

コンポジションをもう一つ作成します。
画像を交互に切り替える:画像2

切り替える画像を配置します。今回は2つ配置します。
画像を交互に切り替える:画像3

画像を同じ位置に重ねます。
画像を交互に切り替える:画像4

手順: タイムリマップを利用する方法

画像を配置したコンポジションの長さを2秒にします。 タイムラインパネルのタイムラインをドラッグし、最初の1秒に一つ目の画像を表示し、後半の1秒にもう一つの画像を表示する設定にします。
画像を交互に切り替える:画像5

[現在の時間インジケーター]をドラッグして前半と後半で画像が切り替わることを確認します。
画像を交互に切り替える:画像6

一つ目のコンポジションを開きます。平面レイヤーを作成します。今回は背景色を白としました。
画像を交互に切り替える:画像7

先に準備した画像を配置したコンポジションを配置します。
画像を交互に切り替える:画像8

タイムラインパネルの配置したコンポジションの項目をクリックし右クリックします。 ポップアップメニューが表示されますので[時間]サブメニューの[タイムリマップ使用可能]の項目をクリックします。
画像を交互に切り替える:画像9

クリックすると、レイヤーの項目に[タイムリマップ]の項目が追加されます。
画像を交互に切り替える:画像10

[タイムリマップ]の項目をクリックして選択します。右クリックしポップアップメニューを表示し、[エクスプレッションを編集]の項目をクリックします。
画像を交互に切り替える:画像11

エクスプレッションの編集画面が表示されます。
画像を交互に切り替える:画像12

エクスプレッション編集エリアの[▶]アイコンのボタン、[エクスプレッション言語メニュー]のボタンをクリックします。 ポップアップメニューが表示されますので[Property]サブメニューの[loopOut(type = "cycle", numKeyframes = 0)]の項目をクリックします。
画像を交互に切り替える:画像13

ループアウトのエクスプレッションが入力されます。
画像を交互に切り替える:画像14

配置したコンポジションのタイムラインの右端をドラッグして左に引き伸ばし、コンポジションの時間を延ばします。
画像を交互に切り替える:画像15

プレビュー再生して1秒ごとに画像が交互に切り替わることを確認します。
画像を交互に切り替える:画像16

手順: キーフレームを利用する方法

2つ目のコンポジションに画像を配置し2つの画像を重ねます。 コンポジションの時間を長め(今回は1分)に設定します。
画像を交互に切り替える:画像17

タイムラインパネルでレイヤーの項目を展開し、[トランスフォーム]の[不透明度]の項目の ストップウォッチのアイコンのボタンをクリックして、青色の状態にします。
0秒で1つ目の画像の不透明度を0%にします。もう一方の画像は不透明度を100%にします。
画像を交互に切り替える:画像18

現在の時間インジケーターを1秒の位置に移動し、1つ目の画像の不透明度を100%にします。 もう一方の画像の不透明度を0%にします。不透明度を変更するとキーフレームが自動で作成されます。
画像を交互に切り替える:画像19

現在の時間インジケーターを2秒の位置に移動し、1つ目の画像の不透明度を0%にします。 もう一方の画像の不透明度を100%にします。
画像を交互に切り替える:画像20

この状態で、現在の時間インジケーターを1秒から2秒の間に移動すると、両方の画像が半透明で表示されてしまいます。 これは、キーフレーム間を滑らかに補完する動作が有効であるためです。
画像を交互に切り替える:画像21

フレーム間の補完の動作をなしにします。タイムラインパネルのキーフレームの項目をクリックして、 右クリックします。ポップアップメニューが表示されますので、[キーフレーム補間法]の項目をクリックします。
画像を交互に切り替える:画像22

[キーフレーム補間法]のダイアログが表示されます。[時間補間法]のドロップダウンリストボックスをクリックします。 リストの[停止]の項目をクリックします。
画像を交互に切り替える:画像23 画像を交互に切り替える:画像24

選択ができたら[OK]ボタンをクリックしてダイアログを閉じます。
画像を交互に切り替える:画像25

補間を停止したことで、半透明の状態にならなくなりました。
画像を交互に切り替える:画像26

全てのキーフレームに対して、時間補間法の設定を[停止]にします。 画像が半透明ならずに切り替わる状態になります。
画像を交互に切り替える:画像27 画像を交互に切り替える:画像28

画像を交互に切り替える:画像29

続いてエクスプレッションでループを設定します。タイムラインの不透明度の項目をクリックして選択して 右クリックします。ポップアップメニューが表示されますので[エクスプレッションを編集]の項目をクリックします。
画像を交互に切り替える:画像30

エクスプレッションの設定画面が表示されますので、 エクスプレッション編集エリアの[▶]アイコンのボタン、[エクスプレッション言語メニュー]のボタンをクリックします。 ポップアップメニューが表示されますので[Property]サブメニューの[loopOut(type = "cycle", numKeyframes = 0)]の項目をクリックします。
画像を交互に切り替える:画像31

loopOutのエクスプレッションが入力されました。
画像を交互に切り替える:画像32
画像を交互に切り替える:画像33

もう一方の画像にも同じ手順で、loopOutを設定します。
画像を交互に切り替える:画像34

もう一方のコンポジションに背景の平面レイヤーを作成します。
画像を交互に切り替える:画像35

先ほど作成した画像が切り替わるコンポジションを配置します。
画像を交互に切り替える:画像36

プレビュー再生して画像が切り替わる動作を確認します。

手順: エクスプレッションを利用する方法

エクスプレッションを利用して画像を切り替える方法です。
コンポジションを作成し画像を配置し、画像を重ねます。タイムラインパネルで画像のレイヤーの項目を開き [トランスフォーム]の[不透明度]の項目をクリックして選択し、右クリックします。 ポップアップメニューが表示されますので、[エクスプレッションを編集]の項目をクリックします。
画像を交互に切り替える:画像37

エクスプレッションの編集画面が表示されますので、以下のコードを記述します。 timeの値に合わせて1秒ごとに交互に画像が表示されるコードを記述します。

1つ目の画像
time % 2 < 1 ? 0 : 100

2つ目の画像
time % 2 < 1 ? 100 : 0

画像を交互に切り替える:画像38

[現在の時間インジケーター]をドラッグする、またはプレビュー再生して画像が切り替わることを確認します。
画像を交互に切り替える:画像39

もう一方のコンポジションに背景の平面レイヤーを作成し、先ほど作成した画像が切り替わるコンポジションを配置します。
画像を交互に切り替える:画像40

プレビュー再生して画像が切り替わる動作を確認します。

動画

作成した動画は下図です。どの方式を利用しても動作は同じになります。


AuthorPortraitAlt
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。 最近は生成AIの画像生成の沼に沈んでいる。
作成日: 2025-01-08
Copyright © 1995–2025 iPentec all rights reserverd.