H5动画新利器:Svga和Lottie带你开启互动时代

本文介绍了在H5页面中实现复杂动效的需求,对比了GIF、APNG/WEBP、LOTTIE/SVGA等方案。最终选择了Svga和Lottie,因为它们在内存占用、质量稳定性和AE动效支持上具有优势。在实现过程中,详细讲解了Svga和Lottie的API使用,包括如何通过AE导出动画、在H5中播放和控制动画。同时,文章还提到了跨域和加载体验等注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

需求需要在h5页面中做复杂动效,调研了几种常用的方案,跟UI一起尝试。

调研

占用内存对比:

从大到小: 视频>序列帧>GIF>APNG/WEBP>LOTTIE/SVGA

质量稳定对比:

从差到好: 视频<GIF<序列帧<APNG/WEBP<LOTTIE/SVGA

支持AE动效对比:

从多到少:视频>GIF>序列帧>APNG/WEBP>LOTTIE/SVGA

业务方案:

- gif虽然体积小、兼容性好、但效果差、不推荐使用、除非非常在意多端兼容性与性能!

- 简单的动图采用webp、比如简单的聊天表情动图(骰子、石头剪刀布等)

- lottie适合一些复杂的动画、比如复杂的加载动画、引导动画等、不适合做直播间大礼物特效

- 直播间复杂的大礼物动可以用效用svga,webp还有apng

- MP4不建议做直播间礼物动画防范

这里我们的需求是需要较复杂的动效,并且希望可配置,一键替换动效文件,svga和lottie比较符合我们的需求。gif图文件太大,并且不好精细操作;而序列帧也是一样的问题,并且不适合做配置替换。

另外调研阶段发现腾讯出了一款PAG,号称全面支持AE动效,UI也一并做了动效导出。

发现PAG在h5端加载慢,原因是它除了js包和动画文件以外,还要额外引入一个几M的web assembly的包。感觉PAG更适合app这种本地文件实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值