目次

    Lottieとは

    Airbnbが開発しているアニメーションライブラリです。
    Adobe After Effectsで作成したアニメーションを、拡張プラグインBodymovinを使ってJSONとして出力でき、簡単に実装することができます。
    デザイナーはアニメーション作りだけに、エンジニアは実装だけに集中して作業できるので、クオリティも実装工数も担保できます。

    メリット

    ・mp4やmovなどに比べてファイルサイズが軽い
    ・クオリティの高いアニメーションが実装できる
    ・SVGなので好きに拡大縮小できる
    ・JavaScriptでアニメーション実行タイミングなど制御できる

    どんなアニメーションができるか

    LottieFilesで実際にどんなLottieアニメーションが作れるか確認できます。ここからアニメーションをダウンロードしてそのままWEBに設置することもできます。

    Lottieでできないこと

    タイムリマップを使用したループの動きやグラデーション、マスク、音をつけるなどはLottie出力できません。(今後アップデートがあるかも…?)
    表示環境によって対応が異なるそうなので、使いたい機能がLottieで出力できるかは、以下の公式ページでご確認ください。
     

    導入からXDプレビューまでやってみる 使い方

    1 ZXPInstallerをインストール
    2 プラグインBodymovinをインストール
    3 After Effectsでアニメーションを作成
    4 JSON形式で書き出し
    5 XDでプレビュー
    → 実装

    1 ZXPInstallerをインストール

    以下のページからZXP Installerをインストールしてください。

    2 プラグインBodymovinをインストール

    以下のページからBodymovinをインストールしてください。

    lottie-web-master」>「build」>「extension」の中に「bodymovin.zxp」があります。
    ZXP installerを開き「bodymovin.zxp」をドラッグ&ドロップしてください。

    インストール完了!

    3 After Effectsでアニメーションを作成

    今回は割愛します。


    4 JSON形式で書き出し

    After Effectsを開き、「ウィンドウ」>「エクステンション」>「Bodymovin」を選択してください。

    (JSONファイルの書き出しに合わせて、After Effectsの設定を変更します。「編集」>「環境設定」>「スクリプトとエクスプレッション」を選択して、「スクリプトによるファイルへの書き込みとネットワークへのアクセスを許可」にチェックが入っているかを確認してください。)

    ‥・」から保存場所を指定して書き出ししてください。
    「Selected」で書き出したいファイルを選択して「Render」で書き出しできます。

    書き出し完了!

    5  XDでプレビュー

    Adobe XDの制作中ファイルを開き、ドラッグ&ドロップしてください。
    ループ再生や再生のトリガーなどを決められます。

    プレビューから実際の画面を確認できます。

    終わりに

    手軽にアニメーションを試せるのでWEB制作の可能性が広がりそうです!
    デザイナーは実装面を気にしなくていいのでアニメーション作成自体を頑張ればクオリティがかなり上がりそうでワクワクしますね。
    最後までお読みいただきありがとうございました!
    PREV
    2022.09.12
    AdobeXDのスタックとパディング機能で作業効率化
    NEXT
    2022.09.12
    Vue.js で開発使用する技術まとめ