5种动效输出格式「优缺点」分析

一、GIF动画

一种无损压缩的8位图像文件。大多用于网络传输上,速度要比传输其他格式的图像文件快,但不能用于存储真彩的图像文件。

优点:
兼容性好,播放简单,可以多平台支持。

缺点:
1、GIF格式仅支持 8 位,也就是256种不同的颜色会有色彩失真,所以效果差
2、动画文件大,播放资源内存、CPU占用高。

二、序列帧动画

PNG序列帧就是把一张一张的PNG图片按照顺序播放,跟GIF相比不会产生边缘锯齿的效果,也比GIF支持的色彩范围大。

优点:
1、制作方便简单,还原度高,颜色偏差损失基本没有(PNG图片压缩可能会有颜色偏差)。
2、可以通过代码控制动画的播放、停止、循环、播放速度等。

缺点:
需要加载全部图片,文件占用内存大,内存一大就容易造成打开页面的时候卡顿,大的文件用户体验感很差。

三、SVGA动画

Svga背后的故事:https://jianshu.com/p/dfa16d9d67cd

官方网站:https://svga.dev/svga-preview.html

官方插件:https://svga.dev/designer.html

官方文章:https://svga.dev/article.html

优点:
1、跨平台、开源:同时兼容 iOS / Android / Flutter / Web 多个平台的动画格式。SVGA的转换器和播放器都开源。
2、设计简单:使用设计师工具,可以轻松的将 Aep 或 Fla 格式的动画文件导出成 SVGA 格式资源文件。动画设计师通过工具输出 svga 动画文件,提供给开发工程师在集成 svga player 之后直接使用。
3、动画文件体积小:Protobuf 序列化结构数据格式,序列化的数据体更小,传递效率比xml,json 更高
4、播放资源占用优,动画还原效果好,使用方法简便,大大提高了工作效率。

缺点:
1、有损压缩,不支持图层渐变和插件特效,有的平台并不支持Svga。
2、每个礼物播放时都去重新解压,需要改一套缓存策略
3、svga 用zlib打包(字节流数据压缩程序库),不方便解压和追踪包内容。

四、Lottie动画

Lottie是Airbnb开发的一款能够为原生应用添加动画效果的开源工具。Lottie目前提供了iOS,Android和ReactNative版本。

Lottie通过AE设计好的动画效果,通过Bodymovin插件直接导出json文件,并允许开发人员直接调用它们。Lottie库使开发人员能够实现动画效果,提升了工作效率,减少了码代码的时间。

优点:
前端可以方便地调用动画和控制动画,以减少前端码代码的时间。json文件的小,性能表现也很好。

缺点:
不支持渐变、粒子、阴影透视等效果,表达式也只支持一部分,图层命名需要英文。

五、MP4动画

优点:
1、广泛兼容性:MP4格式被几乎所有设备和平台支持,包括计算机、智能手机、平板电脑和大多数浏览器。它在播放时通常不需要额外的插件或解码器。

2、高压缩率:MP4文件通常使用H.264或H.265编码,能够在保持较好视频质量的同时,提供较高的压缩率,使文件大小相对较小,适合在网页中嵌入或通过网络传输。

3、多功能性:MP4不仅可以包含视频,还可以包含音频、字幕等多种媒体内容,适合制作包含多媒体内容的复杂动效。

4、流媒体支持:MP4格式支持流媒体传输,可以实现边下载边播放(逐帧播放),在网页或应用中使用时,用户体验较好。

缺点:
1、编辑困难:由于MP4的压缩特性,对其进行编辑和修改比较困难。每次编辑都可能导致视频质量的进一步损失。相比无损格式(如AVI),MP4的可编辑性较差。

2、不支持透明背景:MP4视频不支持透明背景,因此在需要透明效果的动效中(例如网页上的动画图标或按钮),MP4并不适用。这种情况下通常会选择其他动效类型(PS:目前已有开源的支持可插入动态元素的MP4动效播放器解决方案,如yy语音的YYEVA,字节跳动的AlphaPlayer,腾讯的vap
)。

3、文件体积仍较大:虽然MP4的压缩率较高,但对于复杂动效或高分辨率视频,文件体积仍然可能较大,可能不适合网络环境要求严格的应用。

4、浏览器兼容性问题:尽管大多数现代浏览器都支持MP4格式,但某些旧版或特定设备上的浏览器可能对MP4的某些功能支持不完善。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容