首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

大杀器Bodymovin和Lottie:把AE动画转换成HTML5AndroidiOS原生动画

(上图为FDCon2017上渚薰讲到Lottie时的PPT页面) 经过了一番试验后,我大概摸清了Bodymovin使用方式。...下面就分步骤总结下Bodymovin的安装和使用,以及导出的动画如何在Web页面上播放。 1. 如果电脑上没有AE的话,需要安装AE CC2014或更高版本。以AE CC2017为例: ?...我推荐第二种方法,这个方法步骤如下: 2.1 到Bodymovin的GitHub首页(链接:bodymovin/bodymovin)克隆项目到本地,或者下载.zip包。 ?...点击“窗口”>“扩展”>“Bodymovin”菜单项,就可以打开Bodymovin的界面使用插件了。 ? 5. 我们在空的AE项目里,新建一个名为“合成1”的合成,并制作一段简单的动画: ? 6....渚薰答道,An的前身就是Flash,它生成出来的H5动画是用js写的(使用CreateJS库),后期修改和维护会更复杂。

5.6K22

Lottie在手,动画我有:iosAndroidWeb三端复杂帧动画解决方案

Lottie动画简介 Lottie是一个用于Web和iOS(Android)的移动库,用于解析使用Bodymovin导出为json的Adobe After Effects动画,并在移动设备上呈现它们。...AE安装一个叫做Bodymovin的插件(Bodymovin是lottie-web技术栈下的一个工具) 3....最后我们不是已经有json文件了嘛,下面通过CDN脚本引用一下lottie的支持脚本,然后就可以使用bodymovin的API了,示范例子如下 <script src="https...就可以啦(注意要跨域哦) 参考资料列表 《CDN托管系统》 https://cdnjs.com/libraries/<em>bodymovin</em> 《炫酷神器,AE插件<em>Bodymovin</em>.zxp的安装与<em>使用</em>...所以很多功能要和设计师商量好 吐槽一下:<em>Bodymovin</em>这个插件的<em>使用</em>,真是让人一言难尽。

3.2K20

lottie系列文章(一):lottie介绍

a mobile library for Web, and iOS that parses Adobe After Effects animations exported as json with Bodymovin...Lottie是一个库,可以解析使用AE制作的动画(需要用bodymovin导出为json格式),支持web、ios、android和react native。...类似下面这种一段动画的播放,非常适合使用lottie来做。 ? 但是,给一个课程卡片本身添加动画(如:从右下角到移动到页面中,并逐渐放大的过渡效果),并不适合使用lottie。...所以,使用Lottie方案的好处在于: 动画由设计使用专业的动画制作工具Adobe After Effects来实现,使动画实现更加方便,动画效果也更好; 前端可以方便的调用动画,并对动画进行控制,减少前端动画工作量... bodymovin.loadAnimation({ container: element

4.3K32

Lottie内存泄漏问题的定位与分析

【一、前言Lottie简介与使用】 1、Lottie简介 Lottie是Airbnb开源的跨平台动画库,支持iOS、Android、React Native 和 Web 等平台。...它可以解析使用 Bodymovin 导出为 json 的 Adobe After Effects 动画,允许应用程序像使用静态图像一样轻松使用动画。...动效设计人员通过Adobe After Effects的Bodymovin插件导出记录动画信息的JSON文件; (3). 开发人员使用Lottie的开源库读取这份JSON文件进行解析和渲染。 ?...动画由设计使用专业的动画制作工具Adobe After Effects来实现,使动画实现更加方便,动画效果也更好,100% 还原。 (2)....4、lottie-android 两种引入方式 xml方式 编程方式 5、Lottie实现原理 Lottie使用通过Bodymovin插件导出的json文件作为动画数据源,(json文件把图片中的元素进行来拆分

6.4K30

Lottie动画简介

支持的AE特性越多,对设计师的约束越少,这也是Lottie方案更受欢迎的原因之一 四.实现思路 JSON Bodymovin ----------> Lottie Player...图片资源 设计师用AE做好动画后,通过Bodymovin(AE插件)导出JSON格式的Lottie动画定义及相关图片资源,输出给Android、iOS、ReactNative、Web...lottie-web airbnb/lottie-web是Web环境的Lottie Player,简单的几行代码就能实现复杂的动画效果,例如: var animation = bodymovin.loadAnimation...document.getElementById('bm'), renderer: 'svg', loop: true, autoplay: true, path: 'data.json' }) P.S.具体效果见Simple Bodymovin...动画元素(形状等)用SVG实现,动画效果通过SVG动画来做 canvas:通过元素用Canvas绘制,动画效果通过rAF定时刷新重绘来实现 html:动画元素用SVG实现,动画效果通过CSS动画来做 实际使用中发现

1.7K40

【源码分析】Lottie 实现炫酷动画背后的原理

但是现在有了 Lottie,只要设计师用 AE 设计动画,利用 bodymovin 导出 ,导入到 assets, 再写下面那么点代码就可以实现了!...TL;DR bodymovin 将 AE 动画导出为 ,该 描述了该动画,而 lottie-android 的原理就是将 描述的动画用 native code 翻译出来, 其核心原理是 canvas...Lottie 关键类介绍 Lottie 提供了一个 LottieAnimationView 给用户使用,而实际 Lottie 的核心是 LottieDrawable,它承载了所有的绘制工作,LottieAnimationView...Lottie 的适配原理 在开始使用 Lottie 的时候,我们团队设计动画走的跟设计图片一样的路子,想设计2x,3x 多份资源进行适配。...再在使用的时候判断适配后的宽高是否超过屏幕的宽高,如果超过则再进行缩放。以此保障 Lottie 在 Android 平台的显示效果。

1.9K11

React: Lottie 动画初体验和优化策略

什么是 LOTTIE lottie 是 Aribnb 开源一个主要面向 Web、iOS、Android、React Native、Windows 的动画库,可以实时渲染After Effects动画,并以Bodymovin...作为json导出,允许应用程序像使用静态图像一样轻松使用动画,一款协同合作的高效软件。...先看几个web 端直接使用 bodymovin 库渲染的 demo codepen demo1 watching codepen demo2 error!...5、React 项目实现 设计同学设计动画, AE 导出 zip 动画包,这里我们先使用 lottiefiles一下,然后可以根据情况来使用动画资源,一般是直接使用 json 文件即可;具体 React...但是这个 api 还在试验阶段,各大浏览器都不支持所以只是暂时讨论和了解一下就可以了,不能正式的开发使用; 参考 [1] Awesome List [2] bodymovin [3] lottie

3.6K40

移动端 Web 渲染解决方案

背景 秋招 H5 移动端(面向微信)设计师出的落地页的动画层数有30层左右,在通过 bodymovin 导入前端页面中后再加载好素材之后仍有5秒左右黑屏渲染动画 目前前端渲染有以下方案 SVG Canvas...与以前一样,因为 SVG 作为图像格式是可缩放的,所以如果开发人员想要以更大的比例使用该图像,或者用户使用高 DPI的屏幕,则可移植网络图形 (PNG) 要么会变得异常,要么需要更大形式的文件来实现保真...使用 Canvas 绘图,你需要写下每一个元素的输出的轨迹。...不使用库想用的 WebGL 画一个方块就要写200行代码,相比 canvas, SVG,效率极低,绝不建议实际项目中尝试。...v=RrqR3DEPb4Q 这个介绍了 一种将图形导入 AE 的方案 //还未尝试 后来仔细看了一下 bodymovin 的 wiki https://github.com/bodymovin/bodymovin

3.5K40

超全面的 UI 工作流程指南(四):切图标注

如果有背景,尽量用平铺的背景图案来设计(减少程序体积); 可点击的部件要把相关状态都切图输出,比如:正常状态、点击状态、不可点击状态; 输出的切图应当尽可能的压缩大小,以降低 APP 的总大小,提升用户使用时的加载速度...同一类型的图片切图一般要保持同样的尺寸大小,以便于工程师开发使用。另外一般这些切图的文件较大,在切图过程中需要控制切图文件的大小。 全屏类切图 局部类切图 3....这些动画通过一个叫 Bodymovin 的开源 After Effects 插件,以 JSON 文件的形式进行输出。Lottie 通过 JSON 格式下载动画数据并实时提供给开发者。...窗口 – 扩展 – Bodymovin,选择好合成和保存路径后,点击 Render 导出 data.jason 文件,再把该文件交给 iOS 开发 (其他同理),具体如下图: 这里设置选择 Demo

2.7K41
领券