前言

因为工作的变故,在18年底开始使用svga,捡起AE做一做动效。相关资料能查到的不多,趟了些坑。

没有找到组织,官方群也进不去,于是自己建了个小群,并开始陆陆续续整理分享些经验干货给大家。

在职期间著作权归属公司,请勿私自转载(谢谢配合)。

相关预览gif和分享仅供交流,请勿商用(文明阅读怕惹事)。

文章最初发布在新浪博客,近期会整理排版发到站酷,接下来正文开始:

一. 什么是SVGA

SVG,它的英文全称为Scalable Vector Graphics,即可伸缩矢量图形。

SVGA,理解为就是一种2d位图动画的储存格式,可以很小的容量播放一个带通道的效果,很好的替代png序列(文件容量大\自带加密)、gif文件格式(透明通道\色域低\边缘锯齿明显)。

虽然支持动态绘制矢量图形,但也蛮占性能,目前更多使用提前做好的位图(Png素材)导入AE制作动画。

带来的直观好处:一个10几MB大的序列帧效果,用svga格式可以只要几百K甚至几十K。

设计师所制作的效果,就是用户在版本中的完整效果,保证效果也让内存不会爆掉。

官方网址:http://svga.io/index.html

再引用一段开发团队的故事背景:

YY开发团队当时针对《某直播》动画开发的格式文件,可以更小容量的将表情动画实现到直播等应用类软件中。

遇到的主要问题是资源文件大小和实时内存占用及CPU消耗。市面上有较多压缩方法及文件格式(Gif、WebP、A-PNG等),但都无法保障满足性能的同时还原出美术设计出的原效果。

开发团队参照CreateJS和BodyMovin工具开发了开发 SVGA。

据悉在 YY 系的产品中有超过十多个产品的使用,应用范围涵盖 iOS / Android / Web / PC 客户端等。

通过烘焙关键帧记录每一帧的参数,动画过程中图片都在不断复用,性能得到提升。并且不用解析高阶插值(二次线性方程,贝塞尔曲线方程)这个格式不关心你的关键帧及曲线算法,因为导出时,每一帧都是关键帧。

二. 案例效果

目前公司的直播平台和资讯类App普遍使用SVGA格式制作动画和特效。

放少量效果给大家,gif压缩和文件大小有限制,大家看个小样,有兴趣的可以下载鱼丸空间。

大多数效果几十K-几百K内就可以完成,不建议一个svga就是一整套序列帧,多以动画的思路进行制作。

10K

29K

头像框

13K+18K

几毛钱的礼物

113k

79k

几块钱的

103K

132K

几十的

123K

442K

几百的

237K

428K

可能价值上千

三. 限制与规范

虽然制作软件是AE2017(及以上),大家都会用,但是限制还是客观存在的。↓

支持位图动画和形状图层绘制,但复杂的、不建议。

不支持AE自带及外部插件的效果控件特效,无法输出。

不支持3D图层,不支持运动模糊,不要使用时间重映射。

无法使用叠加模式,不支持图层轨道遮罩

可以使用钢笔工具的遮罩,但仅支持加法。

能使用的基本的Transform信息制作关键帧动画(位移旋转缩放)

可以使用父子关系,可以使用有实际数值帧变化的表达式。

可以使用合成组,但请不要层数过高及重复K帧,会导致输出丢失。

尽量减少无用空白像素,可节省内存。

更多限制与规范可以参照下方的官方指导截图。若有新发现,欢迎你的分享。

四. 技巧拓展

考虑分享一些案例技巧,例如:

灯笼:简单光晕与柔软飘带

金币:叠加质感与加法遮罩

粒子效果:粒子原理及多种实现

烟花:序列图的使用与资源节省

透视效果:车轮案例应用

文章在逐步整理,尽量让可读性高一些。有什么想了解的欢迎留言。

SVGA动效设计交流群:533358660

svga文件预览_开篇:SVGA的简单介绍相关推荐

  1. svga文件预览_Android动画SVGA的使用

    一.前言 在开发APP的过程中,需要在APP中实现设计同学的UE效果动画,一般都是通过代码实现的,当对于较复杂的动画时,例如直播中刷礼物时的动画,这时利用代码实现会比较复杂.而且Android和iOS ...

  2. svga文件预览_工作案例分享:SVGA动效落地的使用与避坑

    编辑导读:网络上关于 SVGA 的讨论大多数都只是在软件上的问题,具体实践案例很少.本文作者依据工作中项目实践的所思所想,结合案例等分享了 SVGA 动效落地使用过程中非常有价值的设计知识,并对过程存 ...

  3. svga文件预览_SVGA文件格式——SVGA动画制作和文件转换

    什么是SVGA SVG,它的英文全称为Scalable Vector Graphics,即可伸缩矢量图形. SVGA,就是Scalable Vector Graphics Animetion,即可伸缩 ...

  4. svga文件预览_SVGA 制作常见问题汇总1

    资源输出丢失: --①jpg资源导致输出黑屏\强调检查习惯.使用在线预览功能. 问:输出的svga会突然变黑,文件刚开始做,还没有牵扯到复杂的做法. 答:收到他的文件,使用官方的在线预览发现了端倪. ...

  5. 如何在vue中实现文件预览功能

    文件流 如何将各种文件的文件流(blob)转化为线上可以直接预览的数据,这里简单介绍四种不同类型的文件预览.分别是pdf,docx,xlsx,jpg/png/jpeg等.有一个事情是需要重点注意的,文 ...

  6. iOS 文件预览(PDF、Excel、World等)之QuickLook框架

    iOS 文件预览 QuickLook之工程文件预览 QuickLook之网络URL预览 QuickLook之工程文件预览 一.简介 QuickLook库可以让我们的App在iPhone/iPad中直接 ...

  7. springboot实现文件预览

    springboot实现文件预览 如果直接预览.pdf文件 由于安全问题,当url为本地路径的时候,前端不能直接使用window.open(url)打开文件. 解决方案: -pom.xml导入 < ...

  8. idea androidx控件不显示预览_如何解决SOLIDWORKS不显示缩略图预览的方法?

    经常有用户会遇到在资源管理器中查看SolidWorks文件时,仅显示SOLIDWORKS的图标,而没有相关文件的预览缩略图.这对我们在检索零部件的时候会造成一定的效率影响,本文将对于该问题的处理方法进 ...

  9. (0095)iOS开发之本地文件预览的三种方法(3)

    (0090)iOS开发之本地文件预览的三种方法(1) (0094)iOS开发之本地文件预览的三种方法(2) 用功能强大的Webview来实现文件预览功能 我导入的 ios.pdf 前两种可以打开,但是 ...

最新文章

  1. linux驱动:TI+DM8127+GPIO(五)之plarform
  2. transform: scale(x,y)
  3. ant4 多个form 验证_ant-design表单处理和常用方法及自定义验证操作
  4. Colder框架硬核更新(Sharding+IOC)
  5. python控制台执行代码字符串_编写Python脚本以使用控制台命令执行
  6. Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍
  7. J2EE的13种核心技术(一)
  8. scala练习100道解析
  9. S5PV210-uboot移植-从三星官方uboot开始移植
  10. python文件下载学习
  11. 如何养成好的Linux操作习惯
  12. 需求与商业模式创新-4-战略
  13. uniapp实现公众号H5、小程序和App微信授权登录功能
  14. php正则表达式后向引用和贪婪模式
  15. Python 量化金融库最全汇总!
  16. web的邮件抄送和密送
  17. 计算机房七氟丙烷气体灭火系统设计 施工安,计算机房七氟丙烷气体灭火系统的设计方案.doc...
  18. 培养逻辑思维的app_逻辑思维学生端下载-逻辑思维学生端app下载1.1.22安卓版-西西软件下载...
  19. ldrex strex
  20. CA机构介绍(Certificate Authority 域名SSL证书颁发机构)

热门文章

  1. 《Java面试题汇总》
  2. 软件项目管理-敏捷先锋朱少民
  3. 数据结构前两章学习总结
  4. 长文干货!走近人脸检测:从 VJ 到深度学习(上)
  5. Java 3D 绘图性能
  6. 消息队列之----Beanstalkd
  7. eclipse如何导入和导出项目文件
  8. Android中使用Toast弹出提示消息的优化(弹出多个吐丝提示)- 代码已封装可直接使用
  9. 九联UNT402H-MV310刷机包及方法
  10. linux网卡速率和双工模式的配置