集团官网
  • 华为授权培训中心
  • 腾讯云一级认证培训中心
  • 百度营销大学豫陕深授权运营中心
  • Oracle甲骨文OAEP中心
  • Microsoft Azure微软云合作伙伴
  • Unity公司战略合作伙伴
  • 普华基础软件战略合作伙伴
  • 新开普(股票代码300248)旗下丹诚开普投资
  • 中国互联网百强企业锐之旗旗下锐旗资本投资

移动端实现动效如何设计实现?

编辑:云和数据 日期:2022-07-25 17:06

关于移动端实现动效,日常设计中是什么方法完成动画实现?实现动画的方式:设计输出的方式大概可以分为位图和矢量两种,与常规的图片输出并无太大的差异。位图方式:PNG序列帧、APNG、GIF;矢量方式:Lottie、SVG动画。

除了以设计提供的方式之外,还可以设计完成好demo,开发通过代码进行实现例如:javascript直接实现、SVG(可伸缩矢量图形)、CSS3 transition、CSS3 animation、Canvas动画、requestAnimationFrame由于超出个人能力范畴就不展开将了。

实现动画,首先还是得了解有哪些工具可以制作及合成相关的动效,我日常主要使用的工具有Principle、AE、bodymovin插件、iSparta等软件。另外最近准备学习一个新的专门制作svg动画的软件-KeyShape。

实现动画常用的工具:

Principle:可以输出GIF、视频等格式;

AE:可以输出PNG序列,结合插件可以输出GIF等等;

bodymovin:输出json文件(也就是所谓的Lottie动画);

iSparta:使用PNG序列合成APNG、GIF图片格式除此之外;

Keyshape:主要是可以制作比较强大的路径变换动画,然后输出svg动画格式。

格式说明:

PNG序列:以单帧图像呈现,输出后会生成一个序列组的文件夹;

APNG:实际上是把PNG序列合成一张可动画化的PNG,类似GIF,但相比GIF质量要高,图片后缀依旧是“.png”。

GIF:可动的位图,但质量较差,压缩到临界值时会出现锯齿边和白边,个人比较不喜欢用。

Json(Lottie动画):实际上是一个用代码描述的文档,通过代码描述路径、节点的方式来完成动画效果,与开发实际通过代码实现动画类似,通过bodymovin输出后减少开发实现的时间,提高了开发实现的效率。

SVG动画:与Lottie的方式比较类似,可以减少开发的动画工作量,可以通过keyshape设计并导出,后缀为“.SVG”。

如何输出文件?

接下来讲解各个软件输出对应格式的方法,实际上操作不会太难,动效本身更重要的还是在于创意本身,因此当你把握了这些方式之后可以考虑进行创意设计。由于GIF文件多种工具都可以输出不再作详细说明。

1、PNG序列

在AE中制作好动画,通过AE预渲染,然后选择PNG序列,直接渲染出序列帧到本地文件夹。导出序列帧后需要进行压缩,常用的是tinypng,压缩后较小的文件再进行交付。

2、APNG

导出到PNG序列帧,拖拽到iSparta软件中,合成即可。合成时可以选择帧率、循环次数(0为无限循环)、导出质量等。如下视频

3、Lottie

AE中需要安装bodymovin的插件,制作好动画后,在窗口打开插件-bodymovin、选择导出的位置,直接渲染一下,即可在本地生成json文件,插件带有预览能力,但较差。可以在https://lottiefiles.com/preview中进行预览查看

4、SVG动画

下载keyshape软件,属于付费软件,可以下载14天试用版,可以通过图形制作动效,可以设置自动补间,导出svg文件,导出时可以设置运动是循环或是一次。

5、格式大小比

通过试验几种格式的大小大概是排序依次为:PNG序列>APNG>GIF(质量较差)>Lottie / SVG,json文件和SVG动画文件比较接近,因此可以根据实际考虑决定即可,GIF虽然可以压缩到比较小,但是本身图片质量也较差,因此建议慎重考虑。

移动端实现动效如何设计实现?学习用工具导出需要的格式的文件只是第一步,重要的是实现有创意的动效,不要过于强调工具应该培养自己思考设计的习惯。除了设计提供的方式之外,还可以设计完成好demo开发通过代码进行实现。更多关于UI培训的问题,欢迎咨询云和数据官网云和数据拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,助力更多学员实现高薪梦想。

相关内容

郑州it机构哪家正规? 随着互联网的快速发展,IT 行业已经成为当今最具前景和竞争力的行业之一。想要在 IT 行业学习并取得成功,选择一家正规的靠谱的 IT 机构至关重要。当然在市场上,有许多不同的 IT 培训机构,它们提供的课程、技术和项目各不相同。那么,郑州it机构哪家正规?以下几点必然重要:品牌实力很重要,这是... 使用Spring通过什么方式访问Hibernate? Spring和Hibernate是两个常用的Java框架,它们通常一起使用来构建Java应用程序。Spring提供了一个轻量级的容器和一系列模块,用于处理依赖注入、事务管理、AOP等功能。而Hibernate是一个ORM(对象关系映射)框架,用于将Java对象映射到关系型数据库中。通过Spri... 一个Spring Bean定义包含什么? Spring中的Bean定义是描述Spring容器如何创建和配置一个特定Bean的元数据。Bean定义包含以下信息:1.Bean的类名(Class):这是指定Bean类型的Java类的全限定名,Spring容器将使用这个类来创建Bean的实例。2.Bean的作用域(Scope):作用域定义了B... 去云和数据参加IT培训会是一条好的出路吗? 很多人都说做IT的是吃青春饭、职业生涯短,其实这是一个误解。IT是通用性人才,其不受行业发展的限制,而且也不受年龄和体力的影响,和医生、律师一样,年纪越大,经验越丰富,也就越值钱。有些人,想学习IT,但是自学又走不通,又觉得培训班出来的人,不能高薪毕业,但是在云和数据培训后的学员,不少都能高薪... 在云和数据培训前端开发要学多久呢?学习费用大概多少? 现在web前端开发技术在市场发展过程中的需求量在不断地增加,有越来越多的小伙伴想要通过学习web前端开发技术知识来入行IT行业。对于零基础小伙伴学习前端开发技术知识而言,自学所需要的时间比较长,而且学习不到系统的开发技术知识,在前端培训机构学习开发技术知识,所需要的学习周期较短,能够实现让小伙... 在云和数据学IT为什么工资高?揭秘高薪背后的原因 在这个科技飞速发展的时代,IT 行业已经成为了高薪的代名词。你是否曾好奇,为什么学习 IT 相关专业的人能够轻松拿到高薪工作?今天,我们就来揭秘一下学 IT 高薪背后的原因。1、IT 行业市场需求大,人才稀缺随着我国经济的转型升级,越来越多的企业开始重视科技创新。而在这个过程中,IT 行业无疑...
×