svga文件预览_开篇:SVGA的简单介绍
前言
因为工作的变故,在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的简单介绍相关推荐
- svga文件预览_Android动画SVGA的使用
一.前言 在开发APP的过程中,需要在APP中实现设计同学的UE效果动画,一般都是通过代码实现的,当对于较复杂的动画时,例如直播中刷礼物时的动画,这时利用代码实现会比较复杂.而且Android和iOS ...
- svga文件预览_工作案例分享:SVGA动效落地的使用与避坑
编辑导读:网络上关于 SVGA 的讨论大多数都只是在软件上的问题,具体实践案例很少.本文作者依据工作中项目实践的所思所想,结合案例等分享了 SVGA 动效落地使用过程中非常有价值的设计知识,并对过程存 ...
- svga文件预览_SVGA文件格式——SVGA动画制作和文件转换
什么是SVGA SVG,它的英文全称为Scalable Vector Graphics,即可伸缩矢量图形. SVGA,就是Scalable Vector Graphics Animetion,即可伸缩 ...
- svga文件预览_SVGA 制作常见问题汇总1
资源输出丢失: --①jpg资源导致输出黑屏\强调检查习惯.使用在线预览功能. 问:输出的svga会突然变黑,文件刚开始做,还没有牵扯到复杂的做法. 答:收到他的文件,使用官方的在线预览发现了端倪. ...
- 如何在vue中实现文件预览功能
文件流 如何将各种文件的文件流(blob)转化为线上可以直接预览的数据,这里简单介绍四种不同类型的文件预览.分别是pdf,docx,xlsx,jpg/png/jpeg等.有一个事情是需要重点注意的,文 ...
- iOS 文件预览(PDF、Excel、World等)之QuickLook框架
iOS 文件预览 QuickLook之工程文件预览 QuickLook之网络URL预览 QuickLook之工程文件预览 一.简介 QuickLook库可以让我们的App在iPhone/iPad中直接 ...
- springboot实现文件预览
springboot实现文件预览 如果直接预览.pdf文件 由于安全问题,当url为本地路径的时候,前端不能直接使用window.open(url)打开文件. 解决方案: -pom.xml导入 < ...
- idea androidx控件不显示预览_如何解决SOLIDWORKS不显示缩略图预览的方法?
经常有用户会遇到在资源管理器中查看SolidWorks文件时,仅显示SOLIDWORKS的图标,而没有相关文件的预览缩略图.这对我们在检索零部件的时候会造成一定的效率影响,本文将对于该问题的处理方法进 ...
- (0095)iOS开发之本地文件预览的三种方法(3)
(0090)iOS开发之本地文件预览的三种方法(1) (0094)iOS开发之本地文件预览的三种方法(2) 用功能强大的Webview来实现文件预览功能 我导入的 ios.pdf 前两种可以打开,但是 ...
最新文章
- linux驱动:TI+DM8127+GPIO(五)之plarform
- transform: scale(x,y)
- ant4 多个form 验证_ant-design表单处理和常用方法及自定义验证操作
- Colder框架硬核更新(Sharding+IOC)
- python控制台执行代码字符串_编写Python脚本以使用控制台命令执行
- Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍
- J2EE的13种核心技术(一)
- scala练习100道解析
- S5PV210-uboot移植-从三星官方uboot开始移植
- python文件下载学习
- 如何养成好的Linux操作习惯
- 需求与商业模式创新-4-战略
- uniapp实现公众号H5、小程序和App微信授权登录功能
- php正则表达式后向引用和贪婪模式
- Python 量化金融库最全汇总!
- web的邮件抄送和密送
- 计算机房七氟丙烷气体灭火系统设计 施工安,计算机房七氟丙烷气体灭火系统的设计方案.doc...
- 培养逻辑思维的app_逻辑思维学生端下载-逻辑思维学生端app下载1.1.22安卓版-西西软件下载...
- ldrex strex
- CA机构介绍(Certificate Authority 域名SSL证书颁发机构)