マニュアル キャンセル

エクスプレッションの例

  1. After Effects ユーザガイド
  2. ベータ版のリリース
    1. ベータ版プログラムの概要
    2. After Effects ベータ版ホーム
  3. はじめに
    1. After Effects の概要
    2. After Effects の新機能
    3. リリースノート | After Effects
    4. After Effects の必要システム構成
    5. After Effects のキーボードショートカット
    6. サポートされているファイル形式 | After Effects
    7. ハードウェアに関する推奨事項
    8. Apple シリコン対応の After Effects
    9. 計画と設定
  4. Workspaces
    1. 一般ユーザーインターフェイスアイテム
    2. After Effects インターフェイスについて
    3. ワークフロー
    4. Workspaces、パネルおよびビューア
  5. プロジェクトとコンポジション
    1. プロジェクト
    2. コンポジションの基本
    3. プリコンポーズ、ネスト化およびプリレンダリング
    4. コンポジションプロファイラーを使用した詳細なパフォーマンス情報の表示
    5. CINEMA 4D コンポジションレンダラー
  6. フッテージの読み込み
    1. 静止画の準備と読み込み
    2. After Effects および Adobe Premiere Pro の読み込み
    3. ビデオとオーディオの読み込みと変換
    4. 3D イメージファイルの準備と読み込み
    5. フッテージアイテムの読み込みと変換
    6. フッテージアイテムでの作業
    7. シーン編集の検出を使用した編集ポイントの削除
    8. XMP メタデータ
  7. テキストとグラフィック
    1. テキスト
      1. 文字の書式設定と文字パネル
      2. テキストエフェクト
      3. テキストレイヤーの作成と編集
      4. 段落の書式設定と段落パネル
      5. テキストレイヤーとシェイプレイヤーの押し出し
      6. テキストのアニメーション化
      7. テキストアニメーションのサンプルとリソース
      8. Live Text テンプレート
    2. モーショングラフィック
      1. After Effects でのモーショングラフィックステンプレートの操作
      2. エクスプレッションを使用した、モーショングラフィックステンプレートのドロップダウンリストの作成
      3. エッセンシャルプロパティを使用したモーショングラフィックステンプレートの作成
      4. モーショングラフィックステンプレートおよびエッセンシャルプロパティでの画像とビデオの置き換え
      5. プロパティパネルを使用して、すばやく簡単にアニメートする
  8. 描画、ペイント、パス
    1. シェイプレイヤー、パス、ベクトルグラフィックの概要
    2. ペイントツール:ブラシ、コピースタンプおよび消しゴム
    3. テーパシェイプストローク
    4. シェイプレイヤーのシェイプ属性、ペイント操作およびパス操作
    5. 「パスのオフセット」シェイプエフェクトを使用したシェイプの変更
    6. シェイプの作成
    7. マスクを作成
    8. コンテンツに応じた塗りつぶしパネルを使用したビデオからのオブジェクトの削除
    9. ロトブラシとマットを調整
  9. レイヤー、マーカー、カメラ
    1. レイヤーの選択と配置
    2. 描画モードとレイヤースタイル
    3. 3D レイヤー
    4. レイヤープロパティ
    5. レイヤーの作成
    6. レイヤーの管理
    7. レイヤーマーカーとコンポジションマーカー
    8. カメラ、ライト、目標点
  10. アニメーション、キーフレーム、モーショントラッキング、キーイング
    1. アニメーション
      1. アニメーションの基本
      2. パペットツールを使用したアニメーション化
      3. シェイプパスとマスクの管理とアニメーション化
      4. After Effects を使用した Sketch と Capture シェイプのアニメーション化
      5. 多彩なアニメーションツール
      6. データ駆動型アニメーションの操作
    2. キーフレーム
      1. キーフレーム補間法
      2. キーフレームの設定、選択および削除
      3. キーフレームの編集、移動、コピー
    3. モーショントラッキング
      1. モーションのトラッキングとスタビライズ
      2. 顔のトラッキング
      3. マスクのトラッキング
      4. マスク参照
      5. 速度
      6. 時間伸縮とタイムリマップ
      7. タイムコードと時間の表示単位
    4. キーイング
      1. キーイング
      2. キーイングエフェクト
  11. 透明度と合成
    1. 合成と透明化の概要とリソース
    2. アルファチャンネルおよびマット
    3. トラックマットとトラベリングマット
  12. カラーの調整
    1. カラーの基本
    2. カラーマネジメント
    3. 色調補正エフェクト
    4. OpenColorIO および ACES のカラーマネジメント
  13. エフェクトおよびアニメーションプリセット
    1. エフェクトおよびアニメーションプリセットの概要
    2. エフェクトリスト
    3. エフェクトマネージャー
    4. シミュレーションエフェクト
    5. スタイライズエフェクト
    6. オーディオエフェクト
    7. ディストーションエフェクト
    8. 遠近エフェクト
    9. チャンネルエフェクト
    10. エフェクトの生成
    11. 時間エフェクト
    12. トランジションエフェクト
    13. ローリングシャッターの修復エフェクト
    14. ブラー&シャープエフェクト
    15. 3D チャンネルエフェクト
    16. ユーティリティエフェクト
    17. マットエフェクト
    18. ノイズ&グレインエフェクト
    19. 「詳細を維持しながらアップスケール」エフェクト
    20. 旧バージョンエフェクト
  14. エクスプレッションと自動化
    1. エクスプレッション
      1. エクスプレッションの基本
      2. エクスプレッション言語について
      3. エクスプレッション制御の使用
      4. JavaScript と以前の ExtendScript のエクスプレッションエンジンの構文の違い
      5. エクスプレッションの編集
      6. エクスプレッションエラー
      7. エクスプレッションエディターの使用
      8. エクスプレッションを使用したテキストプロパティの編集とアクセス
      9. エクスプレッション言語リファレンス
      10. エクスプレッションの例
    2. 自動化
      1. 自動化
      2. スクリプト
  15. イマーシブビデオ、VR、3D
    1. After Effects での VR 環境の作成
    2. イマーシブビデオエフェクトの適用
    3. VR/360 度ビデオの合成ツール
    4. 高度 3D レンダラー
    5. 3D モデルを読み込んでコンポジションに追加
    6. Creative Cloud ライブラリからの 3D モデルの読み込み
    7. 画像ベースの照明
    8. 3D モデルからのライトとカメラの抽出およびアニメーション化
    9. 3D カメラの移動のトラッキング
    10. シャドウを落とすおよび受ける
    11. 埋め込まれた 3D モデルアニメーション
    12. シャドウキャッチャー
    13. 3D 深度データ抽出
    14. 3D レイヤーのマテリアルプロパティの変更
    15. 3D デザインスペースでの作業
    16. 3D 変形ギズモ
    17. 3D アニメーションによるその他の操作
    18. Mercury 3D エンジンを使用した、3D デザインへのリアルタイムのプレビュー変更
    19. グラフィックへのレスポンシブデザインの追加
  16. ビューとプレビュー
    1. プレビュー
    2. Mercury Transmit を使用したビデオプレビュー
    3. ビューの変更と使用
  17. レンダリングと書き出し
    1. レンダリングと書き出しの基本
    2. After Effects の H.264 エンコード
    3. After Effects プロジェクトを Adobe Premiere Pro プロジェクトとして書き出し
    4. ムービーの変換
    5. マルチフレームレンダリング
    6. 自動レンダリングとネットワークレンダリング
    7. 静止画および静止画シーケンスのレンダリングと書き出し
    8. After Effects での GoPro CineForm コーデックの使用
  18. その他のアプリケーションの使用
    1. Dynamic Link と After Effects
    2. After Effects およびその他のアプリケーションの使用
      1. After Effects プロジェクトを Premiere Pro プロジェクトとして書き出し
    3. After Effects の設定の同期
    4. After Effects の Creative Cloud ライブラリ
    5. プラグイン
    6. Cinema 4D と Cineware
  19. 共同作業:Frame.io と Team Projects
    1. Premiere Pro と After Effects での共同作業
    2. Frame.io
      1. Frame.io のインストールとライセンス認証
      2. Premiere Pro および After Effects での Frame.io の使用
      3. よくある質問
    3. Team Projects
      1. Team Projects の概要
      2. チームプロジェクトの作成
      3. Team Projects を使用した共同作業
  20. メモリ、ストレージおよびパフォーマンス
    1. メモリとストレージ
    2. プレビュー時のメモリ不足の問題に対する After Effects の処理    
    3. 処理速度の向上
    4. 環境設定
    5. After Effects の GPU および GPU ドライバーの要件
  21. ナレッジベース
    1. 既知の問題
    2. 修正された問題
    3. よくある質問
    4. After Effects および macOS Ventura
    5. プレビュー時のメモリ不足の問題に対する After Effects の処理

サンプルプロジェクトのダウンロード

ダウンロード

ランダムにウィグル

ウィグルのエクスプレッションは、最もよく使用される After Effects エクスプレッションのうちの 1 つです。オブジェクトをランダム値に基づいて小刻みに動かします。 このエクスプレッションを使用すると、シーンがより自然に見えるようにすることができます。このエクスプレッションは、レイヤーの位置プロパティに追加します。

  1. コンポジション内のレイヤーを選択します。

  2. タイムラインパネルに位置プロパティを表示するには、P キーを押します。

  3. Alt キーを押しながら(Windows)または Option キーを押しながら(macOS)、プロパティ名の左側にあるストップウォッチをクリックします。

  4. エクスプレッションフィールドに次のコードスニペットを入力します。

    wiggle(2,30)

    この例では、最初の数値が 1 秒あたりのウィグルの数、2 番目の数値がウィグルの値となるような wiggle (frequency, amount) です。したがって、wiggle(2,30) の場合は、1 秒間に 2 回、最大 30 ピクセルだけ任意の方向にレイヤーがウィグルします。

スライダーコントロールを使用したウィグルの制御

値をスライダー制御などのエクスプレッション制御へのリンクに置き換えることで、エクスプレッションにキーフレームを設定できます。 wiggle() エクスプレッションの 2 番目の引数をスライダー制御へのリンクに置き換えることで、特定の時間に開始および停止するように動作にキーフレームを設定できます。

  1. 任意のレイヤーにスライダー制御エフェクトを追加し、「ウィグルの量」という名前を付けます。

  2. 次のエクスプレッションを同じレイヤーの位置プロパティに適用します。

    // ピックウイップを使用してスライダーへの「effect(...)」リンクを作成します 
    var wiggleAmount = effect(“Wiggle Amount”)(“Slider” 
     
    // 1 秒間に 4 回、スライダーで設定された量だけウィグルします 
    wiggle( 4, wiggleAmount 

周回するレイヤー

他のレイヤーのプロパティを使用せずにエクスプレッションを作成することもできます。例えば、コンポジションの中心でレイヤーを回転させることができます。

  1. コンポジション内のレイヤーを選択します。

  2. タイムラインパネルに位置プロパティを表示するには、P キーを押します。

  3. Alt キーを押しながら(Windows)または Option キーを押しながら(macOS)、プロパティ名の左側にあるストップウォッチをクリックします。

  4. エクスプレッションフィールドに次のコードスニペットを入力します。

    var centerOfComp = [ ( thisComp.width / 2 ), ( thisComp.height / 2) ];  
    var circleOverTime = [ Math.sin( time ) * 50, -Math.cos( time ) * 50 ];  
    centerOfComp + circleOverTime;

オーバーシュート

一般に慣性バウンスと呼ばれるこのエクスプレッションでは、レイヤー独自のキーフレームのアニメーションを使用して、自然なオーバーシュートを作成します。 この方法では、1 つのキーフレームから次のキーフレームへのパラメーターのバウンスモーションが、その速度に基づいて作成されます。 オブジェクトがどの方向に移動しても、バウンスが発生します。このアニメーションを実現するには:

  1. After Effects でグラフィックを作成したり読み込んだりできます。

  2. アニメーション化するレイヤーの位置プロパティにキーフレームを追加します。

  3. レイヤーの位置プロパティに次のエクスプレッションを追加します。

    // オーバーシュートを制御する値を設定します。
    // これらをスライダーエクスプレッションコントロールにリンクして、様々な設定をすばやくプレビューできるようにします。 
    var amp = 40; 
    var freq = 30; 
    var decay = 50; 
     
    // 最新のキーフレームを見つけます 
    var nK = nearestKey(time); 
    var n = (nK.time <= time) ? nK.index : --nK.index; 
    var t = (n === 0) ? 0 : time - key(n).time; 
     
    // 現在の時刻がキーフレームより後の場合は、オーバーシュートを計算します。 
    // それ以外の場合は、元の値を使用します。
    if ( n > 0 && t < 1 ) { 
        var v = velocityAtTime( key( n ).time - thisComp.frameDuration /10 );  
        value + v * amp * .001 * Math.sin(freq * .1 * t * 2 * Math.PI) / Math.exp(decay * .1 * t); 
    } else { 
          value; 
    }

時間の経過に伴う回転

ピックウイップを使用して回転値をレイヤー間でリンクし、オブジェクトをアニメーション化できます。時計の動き方を考えると(これらの 3 つの円を時計の 3 つの針と見なします)、時針は 1 時間の幅で動き、分針は時計盤を 1 周します。

  1. 3 つの円の平面レイヤーを読み込むか作成します。1 つは時計の時針の、もう 1 つは分針、3 つ目は秒針のように機能するとします。

  2. レイヤーの端にアンカーポイントを設定します。

  3. アンカーポイントがコンポジションの中心にくるように、レイヤーを動かします

  4. 短針の回転キーフレームを設定します。長針の回転プロパティを選択し、アニメーションエクスプレッションを追加を選択します。

  5. ピックウイップを最大の円の回転プロパティにドラッグします。次のエクスプレッションが表示されます。

     thisCompayer(“circle”)otation
  6. 2 番目の円を 1 番目の円の 12 倍の速さで回転させるには、次のようにエクスプレッションの末尾に *12 を追加します。

    thisCompayer(“circle”)otation*12
  7. 3 番目の円でも同じことを繰り返し、次のようにエクスプレッションの末尾に *24 を追加します。

    thisCompayer(“circle”)otation*24

ループ

エクスプレッションを使用すれば、キーフレームを追加することなくアニメーションをループさせたり拡張させたりできます。例えば、複数のシェイプをコンポジションの最後まで回転させることができます。これを行うには、最初の回転の回転プロパティにキーフレームを追加し、次に最後の回転に別のキーフレームを追加します。キーフレーム化された回転プロパティに oopOut() メソッドを適用すると、レイヤーは最後のキーフレームの後も回転し続けることができます。

以下の loopOut() の例で使用される引数は、ループのタイプと、ループに含めるキーフレームの数を設定します。

//loopOut set to cycle all keyframes
loopOut(“cycle”, 0

最初の引数は「cycle」で、loopOut メソッドで使用できる 4 つのループモードのうちの 1 つです。他の 3 つは、「continue」「offset」「ping-pong」 です。「cycle」は最後のキーフレームでループを開始し、2 番目の引数で定義された範囲内の最初のキーフレームの値で再び開始します。

2 番目の引数は、ループに含めるキーフレームの数で、最後のキーフレームから逆算されます。2 番目の引数が指定されていないか、0 に設定されている場合、プロパティのすべてのキーフレームアニメーションは最後のキーフレームの後にループされます。引数が 1 の場合、最後のキーフレームとその前のキーフレームの間のアニメーションがループします。引数が 2 の場合、ループアニメーションは最後のキーフレームとその前の 2 つのキーフレームの間になり、以下も同様になります。

親レイヤーの実際の位置の取得

レイヤーに親がある場合、その位置プロパティに示される値は、コンポジション内の「実際」の位置ではなく、親レイヤーの位置を基準とする相対的な位置です。親のあるレイヤーの実際の位置を取得するには、エクスプレッションを使用して、親レイヤーの座標空間をコンポジションの座標空間に変換する必要があります。親のないレイヤーの位置に次のエクスプレッションを適用すると、親のあるレイヤーの場所にリンクされます。

// 親のあるレイヤーを定義します 
var targetLayer = thisCompayer(“Parented Layer” 
 
// 親のあるレイヤーのアンカーポイントをコンポジション内で見つけます 
targetLayeroComp( targetLayernchorPoint 

レイヤーの位置の親からのディレイ

ディレイオフセットは、アニメーションをよりダイナミックかつ自然に仕上げるための優れた方法です。これらのタイプのオフセットを作成し制御するには、 1 つのレイヤーを多数のレイヤーの親として設定したあと、それぞれの子の位置にエクスプレッションを適用して、親から継承されたモーションを遅らせます。

これは、親レイヤーでのみ機能することに注意してください。

// フレームのディレイの量を設定します 
var delay = 5; 
 
// ディレイに基づいてレイヤーの時間位置をオフセットさせます 
parent.fromComp( toComp( anchorPoint, time - framesToTime( delay ) ) );

親レイヤーを基準とする子レイヤーの相対的なインデックスに基づいて、ディレイ量を制御することもできます。 これにより、親の下のタイムラインに(または、親の前にアニメーションを実行する場合は親の上に)子レイヤーを並べ替えることで、子レイヤーのアニメーションを容易に並べ替えることができます。

// フレームのディレイの量を設定します 
var delay = 5; 
 
// 親レイヤーを基準とするこのレイヤーの相対的インデックスに基づいてディレイを増やします 
var multiplyDelay = delay * ( index - parent.index ) 
 
// ディレイに基づいてレイヤーの時間位置をオフセットさせます 
parent.fromComp( toComp( anchorPoint, time - framesToTime( multiplyDelay ) ) );

エクスプレッションの例:特定の時間でウィグルを開始または停止する

次のエクスプレッションを要素の位置プロパティに追加すると、アニメーションの 2 秒後にウィグルエフェクトを開始します。

var timeToStart = 2;

if (time > timeToStart) {
 wiggle(3,25);
} else {
 value;
}

次のエクスプレッションを要素の位置プロパティに追加すると、アニメーションの開始時にウィグルエフェクトを開始し、4 秒後に停止します。

var timeToStop = 4;

if ( time > timeToStop ) {
 value;
} else {
 wiggle( 3, 25 );
}

次のエクスプレッションを要素の位置プロパティに追加すると、アニメーションの 2 秒後にウィグルエフェクトを開始し、4 秒後に停止します。

var timeToStart = 2;
var timeToStop = 4;

if ( ( time > timeToStart ) && ( time < timeToStop ) ) {
 wiggle(3,25);
} else {
 value;
}

エクスプレッションの例:2 つのレイヤーの間にレイヤーを配置する

以下のエクスプレッションの例では、1 つのレイヤーを他の 2 つのレイヤーから同じ距離に配置し、同じ距離が保たれるようにします。

  1. まず、3 つのレイヤーを作成します。

  2. タイムラインパネルで、最初の 2 つのレイヤーの位置をアニメーション化します。

    ヒント :

    モーションパスの操作について説明します。

  3. 3 番目のレイヤーを選択します。P キーを押して、位置プロパティを表示します。Alt キーを押しながら(Windows)または Option キーを押しながら(macOS)、プロパティ名の左側にあるストップウォッチ ボタンをクリックします。

  4. エクスプレッションフィールドに次のように入力します。
    ( thisComp.layer(1).position + thisComp.layer(2).position ) / 2

画像の軌跡の作成

以下の例のエクスプレッションでは、レイヤーを、タイムラインパネルで 1 つ上にあるレイヤーと同じ位置、ただし指定した時間だけ(この場合は 0.5 秒)遅らせて配置します。その他の幾何学的プロパティにも同様のエクスプレッションを使用できます。

  1. コンポジションサイズの約 30%に縮小されたシェイプレイヤーから開始します。

  2. 位置プロパティを開き、キーフレームを追加します。レイヤーを選択します。P キーを押して、位置プロパティを表示します。Alt キーを押しながら(Windows)または Option キーを押しながら(macOS)、プロパティ名の左側にあるストップウォッチ ボタンをクリックします。

  3. エクスプレッションフィールドに次のように入力します。

    thisComp.layer(thisLayer, -1).position.valueAtTime(time - .5)
  4. 最後のレイヤーを選択し、Ctrl+D キー(Windows)または Command+D キー(macOS)を押して、5 回複製します。すべてのレイヤーが同じパスを通り、各レイヤーが直前のレイヤーから 0.5 秒遅れて移動します

エクスプレッションの例:2 つのレイヤー間のバルジを作成する

次のエクスプレッションでは、1 つのレイヤーにあるバルジエフェクトのバルジの中心引数を別のレイヤーの位置と同期させることができます。例えば、レイヤー上で拡大鏡(つまり上のレイヤー)を動かすと、拡大鏡の下の内容がレンズを通して膨らむようなエフェクトを作成できます。このエクスプレッションでは fromWorld メソッドを使用しているため、拡大鏡とその下のレイヤーのどちらを動かしても、適切に動作します。下のレイヤーを回転させたりスケールを変更したりしても、エクスプレッションに変化はありません。

このエクスプレッションはリップルなどの別のエフェクトにも使用できます。

  1. まず、2 つのレイヤーを作成します。1 つのレイヤーを拡大鏡または中央に穴が開いた類似のオブジェクトにして、「Magnifier」という名前を付けます。

  2. 拡大鏡レイヤーの位置をアニメーション化します。

  3. もう 1 つのレイヤーにバルジエフェクトを適用します。

  4. タイムラインパネルで、バルジエフェクトのバルジの中心プロパティを選択します。アニメーションエクスプレッションを追加を選択するか、Alt キーを押しながら(Windows)または Option キーを押しながら(macOS)、プロパティのストップウォッチ ボタンをクリックします。

  5. 初期設定のエクスプレッションテキストを選択して、次のように入力します。
    fromWorld(thisCompayer(“Magnifier”)osition)

エクスプレッションの例:カメラからの距離に応じて 3D レイヤーの不透明度をフェードする

3D レイヤーの不透明度プロパティに次のエクスプレッションを適用します。

var  startFade = 500; // カメラから 500 ピクセルのフェードを開始します。
var  endFade = 1500;  // カメラから 1500 ピクセルのフェードを終了します。
 
try {
 // カメラがあるかどうかを確認します
 var C = thisComp.activeCamera.toWorld([0,0,0]);
} catch ( err ) {
 // カメラがないので 50 mm と仮定します
 var w = thisComp.width * thisComp.pixelAspect;
 var z = (w/2)/Math.tan(degreesToRadians(19.799));
 var C = [0,0,-z];
}

var P = toWorld( anchorPoint );
var d = length( C, P );

linear( d, startFade, endFade, 100, 0 );

フェードは、カメラから 500 ピクセル離れた地点から開始され、カメラから 1500 ピクセルの地点で終了します。 linear メソッドは、距離の値を不透明度の値にマップするのに使用します。

エクスプレッションの例:カメラに面していない場合に 3D レイヤーを透明にする

3D レイヤーの不透明度プロパティに次のエクスプレッションを適用します。

if ( toCompVec([0, 0, 1])[2] > 0 ) {  
    value; 
} else {  
    0; 
}

エクスプレッションの例:カメラに面していない場合にレイヤーを水平方向に反転する

3D レイヤーのスケールプロパティに次のエクスプレッションを適用します。

if ( toCompVec([0, 0, 1])[2] > 0 ) {
 value;
} else {
 [ -value[0], value[1], value[2] ];
}

エクスプレッションの例:各レイヤーマーカーの位置でスケールをアニメーション化する

次のエクスプレッションをスケールプロパティに適用して、各マーカーの位置でレイヤーが揺れるようにします。

var n = 0;
var t = 0;

if (marker.numKeys > 0){
 n = marker.nearestKey(time).index;
 if (marker.key(n).time > time) n--;
}
if (n > 0) t = time - marker.key(n).time;
   
var amp = 15;
var freq = 5;
var decay = 3.0;
   
var angle = freq * 2 * Math.PI * t;
var scaleFact = (100 + amp * Math.sin(angle) / Math.exp(decay * t)) / 100;

[value[0] * scaleFact, value[1] / scaleFact];
注意:

マーカーを追加するには、レイヤーマーカー新規マーカーを選択します。

ここで使用している wiggle 以外のエクスプレッションを使用して、特定の時間でそのエクスプレッションの効果を開始または停止することもできます。

エクスプレッションの例:カメラのフォーカルプレーンを別のレイヤーに一致させる

次のエクスプレッションをカメラレイヤーのフォーカス距離プロパティに適用し、このフォーカス距離が「target」という名前のレイヤーのアンカーポイントへの距離と一致するようにします。

var target = thisCompayer(“target”
var V1 = targetoWorld( targetnchorPoint ) - toWorld( [ 0, 0, 0 ] 
var V2 = toWorldVec( [ 0, 0, 1 ] 

dot( V1, V2 

その他のエクスプレッション関連リソース

ここまでで、エクスプレッションの背景となる概念を理解したので、次にコミュニティにアクセスして実例を参考にし、自分の作品を共有してください。

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Adobe MAX 2025

Adobe MAX Japan
クリエイターの祭典

2025 年 2 月 13 日
東京ビッグサイト