Web上でアニメーションする方法を検討しました。
目次
どっち!?GIF、APNG、WebP、Lottieの比較の違い!
特性/フォーマット | GIF | APNG (Animated PNG) | WebP | Lottie (ベクトルベース/SVG) |
---|---|---|---|---|
提供元 | CompuServe | PNG Group | Google | Airbnb |
ファイルサイズ | 大きい | 中程度 | 中程度 | 小さい |
透過サポート | 単色の透過のみ | 半透明OK | 半透明OK | 半透明OK |
品質 | 低〜中 | 高 | 高 | 高 |
プログラミングからの制御 | 再生・停止、ループ可能 | 再生・停止、ループ可能 | 再生・停止、ループ可能 | ボタン操作、ループ、シークバー操作などが可能 |
メリット | サポートが広い、編集が簡単 | 品質が高い | 品質と圧縮率が良い | 高度なアニメーション、小さいファイルサイズ、シークバー操作が可能 |
デメリット | ファイルサイズが大きい、品質が低い | WebPよりサイズが大きい | 編集ツールが限られている | 特定のAfter Effectsの機能はサポートされていない |
採用実績 | いろいろ | 動くLINEスタンプなど | いろいろ | いろいろ |
ライセンス | 制限なし | 制限なし | 制限なし | MIT License |
AE(After Effects)からの書き出し | 書き出した動画をPhotoshopでgif化できるよう | PNGの連番と書き出し、「アニメ画像に変換する君」を利用 | PNGの連番と書き出し、「アニメ画像に変換する君」を利用 | Bodymovinプラグインが必要 |
制作コスト | 低 | 中 | 中 | 高 |
Lottieができないこと!
- 一部のエフェクトとプラグイン: After Effectsの多くのサードパーティプラグインや一部のネイティブエフェクトはLottieでサポートされていません。
- 3Dレイヤー: Lottieは基本的に2Dアニメーションに特化しているため、3Dレイヤーと3Dエフェクトはサポートされていません。
- 複雑なシェイプレイヤーアニメーション: シェイプレイヤーもサポートされていますが、一部の複雑なパスやプロパティは制限があります。
- マスクの一部の種類: After Effectsのすべてのマスクタイプやマスクオプション(例:ぼかし)がサポートされているわけではありません。
- タイムリマッピング: 一部の高度なタイムリマッピングオプションは、Lottieで再現するのが難しい場合があります。
- エクスプレッション: AEのエクスプレッションは、一部はサポートされていますが、全てがサポートされているわけではありません。
- キャラクターアニメーション: After Effects内での複雑なキャラクターアニメーション(例:Duikツールなど)は一般的にLottieではサポートされていません。
- 高度なテキストアニメーション: テキストレイヤーは基本的にはサポートされていますが、高度なテキストアニメーションは制限があります。
- ブレンドモード: すべてのブレンドモードがサポートされているわけではありません。
評判
分かる。まずLottieで検討して、グラデとかラスターデータ入ってたら諦めてAPNGにしてる。ただ結局APNGは重いから、WebPと併用するけどそれがめんどくさいんだよなぁ https://t.co/QXPa5eRlul
— しらみず??webディレクター (@shiramiz) January 26, 2022
スポンサーリンク
GIF、APNG、WebP、Lottieの比較!個人的にどれがおすすめなの?
Lottieは作業の複雑性、できないことがある等の理由に採用をみおくり、
半透明したいのなら、APNGかWebPなのだけど、軽量、シェアの関係からWebPかな。予備案としてAPNGをもつか。
スポンサーリンク
PNGの連番読み込み対応とWebPの書き出しソフトウェア
After Effecrsとアニメ画像に変換する君のあわせ技
この方法がおすすめです。詳細はこちらの記事をみてください。
PhotoshopやAdobe Media EncoderはPNG連番をwebpにできる?
アニメーションWebPは書き出せませんでした!残念
— ★ 𝕏 TaQoo_ne_jp ♪ (@TaQoo_ne_jp) February 16, 2022
で、アニメーションPNG と アニメーションWebP を書き出せるようにしてほしいな #Adobe pic.twitter.com/YkOEEd0Reb
コメント