百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

AE动图格式 Gif, Apng/Webp, json文件--安装使用教程

qiyuwang 2024-10-13 07:21 50 浏览 0 评论

写在前面

我们先了解下AE导出动效落地格式主要有几种:


Gif图

1.最常用的当属Gif图,它几乎兼容所有主流的浏览器,实现起来也是比较方便简单,但是最致命的问题是,Gif图并不支持半透明/透明图,甚至会出现大量的白边。所以在使用中经常会被吐槽。


Apng/Webp图

2.Apng/Webp格式图,最大特点可以支持半透明/透明动图,并且没有白边,但是并没有广泛使用,由于一些兼容的问题


Json文件

3.json文件格式,设计师将AE制作的动画通过一个插件生成一个json文件,开发同学可以直接在软件中解析json文件来实现动画。不需要设计师再导出GIF或者序列帧。




Part 1

GIF的优势和劣势

GIF的优势

优秀的压缩算法使其在一定程度上保证图像质量的同时将体积变得很小。可插入多帧,从而实现动画效果。可设置透明色以产生对象浮现于背景之上的效果。


GIF的劣势

GIF的alpha通道只有1bit,换言之,一个像素要么完全透明,要么完全不透明,而不像现在PNG的RGBA的8bit alpha通道,alpha值也可以和RGB一样都有255个透明值。这导致了所有GIF的图片带上透明度以后,边缘会出现明显的锯齿。所以如果你的客户端需要展示带透明度的动图,GIF基本上可以不考虑

如果导出Gif图?

1.合成-添加到adobe media encoder

2.以下2种方式可导出GIF图


Part 2

二、APNG/WebP的优势和劣势

APNG是什么?

APNG是Mozilla在2008年发布的图片格式,本质上是在PNG的基础上加上一个扩展,而且非常简单即可实现。因此能够完全支持RGBA。规范可以参见APNG Specification。


虽然这个规范没有加入PNG开发组,但是很多浏览器已经支持了APNG。最主推的是Apple的Safari(OS X 10.10以后的Safari,以及iOS 8以后的Safari和内置WebView),已经完全支持。Firefox亲儿子当然一直是支持的。Chrome桌面端已经从Chrome 59开始支持,现在就差Edge了。具体支持程度参见浏览器兼容性。


APNG的优势

在于时间比较长,各种动图制作工具,优化工具都有相应的项目来支持。而且在iOS上的WebView里面是除GIF外,唯一官方支持的动图格式,因此如果做移动端开发需要WebView页引入动图,APNG还是必不可少的。


实际在线demo可以查看

https://apng.onevcat.com/demo/


APNG的劣势

APNG终究是在PNG的基础上扩展,并没有引入特别出色的压缩算法,而且遗憾的是,短期内APNG还没有引入到Chrome,也就意味着Android平台的WebView也没有原生支持,因此,移动开发又会面临两端兼容性问题,这个后话再说。


相关APNG工具

APNG图形化制作工具和在线预览:

http://isparta.github.io/index.html


APNG大小优化:APNG Optimizer:

https://sourceforge.net/projects/apng/files/APNG_Optimizer/


APNG Chrome插件:APNG for Chrome

https://chrome.google.com/webstore/detail/apng/ehkepjiconegkhpodgoaeamnpckdbblp



WebP是什么?


WebP是Google在2010年发布的图片格式,完全开源,使用了VP8(就是WebM视频所用到的解码器)作为帧压缩编码器,而且在Chrome,Android上得到了原生的支持,具体规范参见:WebPhttps://developers.google.com/speed/webp/


WebP的优势

同样的支持RGBA,而且静态WebP的压缩率比起同质量PNG平均要高上20%左右。现在各大App厂商已经有开始迁移WebP。除了静态的WebP,还有动态WebP格式(Animated WebP)支持。


WebP的劣势

不过动态WebP需要libwebp 0.4以后才正式支持,并需要mux和demux模块,如果自行编译需要注意。


APNG和WebP在Web平台实现

APNG 浏览器支持 https://caniuse.com/apng

WebP 浏览器支持,注意Animated WebP支持 https://caniuse.com/webp

如何安装

  1. 下载 BX-WebpApngExporter.zxp 文件,点击这里下载https://link.zhihu.com/?target=https%3A//raw.githubusercontent.com/bigxixi/webp_apng_exporter_for_AE/master/BX-WebpApngExporter.zxp
  2. 根据自己的操作系统下载 ZXP 安装工具:
    https://aescripts.com/learn/zxp-installer/
    然后将 BX-WebpApngExporter.zxp 拖进安装工具(或者通过 File -> Open 选择该文件安装)

使用步骤:

1、AE 中打开需要导出的合成,在「合成设置」中设置好帧率。

2、在「窗口」-「扩展」中运行「BX Webp/Apng Expoter」。

3、选择要导出的格式的对应导出地址,并根据情况勾选「是否导出」。

(点击「WEBP 地址」、「APNG地址」按钮来选取,也可以手动输入、修改。)

4、设置画质,取值为0-100之间的整数,数字越大画质越好,图片越大。

5、设置循环次数,取值为整数,0为无限循环。


Part 3

三、json文件

json是什么?

Lottie 动画是什么,简单地说,就是airbnb提供一种方法,让设计师将AE制作的动画通过一个插件生成一个json文件,开发同学可以直接在软件中解析json文件来实现动画。不需要设计师再导出GIF或者序列帧。


json文件的优势

1、 JSON更快:

JSON语法非常易于使用。我们可以仅使用语法来为我们提供简单的数据解析和更快的数据执行。由于它的语法非常小而且重量轻,这就是它以更快的方式执行响应的原因。


2、兼容性广泛:

它具有广泛的支持浏览器与操作系统的兼容性,因此使用JSON编码生成的应用程序不需要太多努力就可以使所有浏览器兼容。在开发期间,开发人员考虑使用不同的浏览器,但JSON提供了该功能。


3、共享数据的最佳工具:

JSON是任何大小甚至音频,视频等共享数据的最佳工具。这是因为JSON将数据存储在数组中,因此数据传输更容易。因此,JSON是Web API和Web开发的优秀文件格式。


4、在服务器上解析

在服务器端解析是开发人员想要的重要部分,如果解析在服务器端快速,那么只有用户可以得到他们的响应的快速响应,所以在这种情况下JSON服务器端解析是强点表示我们在服务器端使用JSON。


json文件的劣势

1、没有错误处理

在JSON中没有JSON调用的错误处理。如果动态脚本插入有效,您将被调用并完美地获得响应。

如果没有插入,就什么也不会发生。它只是默默地失败了。例如,你无法从服务器捕获404错误,也不能取消或重新启动请求。然而,在等待合理的时间之后,你就已经超时。


2、安全性

JSON的另一个主要缺点是,如果与不受信任的服务或不受信任的浏览器一起使用它会非常危险;因为JSON服务返回包含在函数调用中的JSON响应,如果它将与不受信任的浏览器一起使用,将由浏览器执行它可以被黑客入侵,这使托管Web应用程序易受各种攻击。如果您打算使用JSON服务,那么了解JSON所具有的威胁并了解如何保护它是非常重要。


3、支持工具有限

JSON只有有限的支持工具,我们可以在JSON开发过程中使用它们。


所需软件和插件:

After Effects

Bodymovin(AE插件)

下载地址:https://github.com/airbnb/lottie-web

安装使用教程:https://www.jianshu.com/p/b4ec0e2be371

Sketch、Figma

AEUX(sketch,figma&AE插件)


制作步骤:

01 在Figma中绘制出矢量图形

02 用AEUX插件将矢量图形导入到AE中

03 在AE中制作动画

04 打开bodymovin插件,生成json文件

05 在Lottie 官网预览一下

网址:https://lottiefiles.com/login

https://lottiefiles.com/preview(具体地址)

确认没有问题可以交付给开发。



需要注意得到点:

如果动画中含有渐变颜色,bodymovin导出json时会动画的颜色会变成黑白。

解决这个问题的办法是:把AE切换成英文版,亲测可用!


问:为什么,我的新版本插件,导出还是有图片,没有直接生成一个单独的json或者为什么我导出之后预览是空白的?

答:因为插件中有一项设置需要勾选——

Settings — Assets — Include in json

另外还有很多小伙伴问视频可不可以直接导出json?

答:既然图片都可以 include in json了,你把视频导出成序列帧,然后以图片形式重新导入,AE排序一下,不就可以导出json了嘛!

(关于排序这里再告诉大家一个小技巧,先把所有图片长度裁剪成一帧,然后选中所有帧,右键 — Keyframe Assistant — Sequence Layers,这样所有图片就会按照顺序首尾相接排序啦,效果如下图)

走到这一步

基本上就可以实现万物可 json 了!

文章来源——公粽号短视汇

相关推荐

windows开启telnet服务,检测远程服务端口是否可以连通

本文介绍windwos开启telnet服务,telnet服务一般可以用于检测远程主机的某个端口服务是否可以连通,在日常的工作中,我们经常会遇到在本地的windows检测远程服务端口是否可以连通。win...

仅在Web登录新华三交换机条件下启用设备Telnet登录方式

概述Web登录新华三交换机可以在“网络-服务”页面中启用设备Telnet服务或SSH服务,也可以在“设备-管理员”设置管理员用户的可用服务,然而,在设备Web页面中,无法设置lineVTY用户线【l...

思科交换机,路由器如何关闭telnet 开启ssh服务

SSH为建立在应用层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。今天我们就来说说思科交换机,路...

智能化弱电行业常用的DOS命令,掌握了你也能成为...

前言在做智能化弱电项目时,前端摄像头设备安装结束后,我们会对网络摄像头进行调试,调试过程中会遇到前端摄像头没有图像或者图像出来了画面卡顿的现象。我们会采用ping命令来测试网络的连通性和网络承载能力。...

「干货」eNSP模拟器之配置Telnet登录

配置说明:配置Telnet,使R2(模拟PC)通过SW1登录到R1进行管理和配置。操作步骤:system-view##进入系统视图[Huawei]sysnameR1##改名为R1[R1]int...

win11开启telnet服务怎么操作 win11打开telent指令是什么

telnet服务是我们在进行远程连接的时候,必须要打开的一项功能。但是有不少用户们不清楚在windows11系统中怎么开启telnet服务。今天小编就使用详细的图文教程,来给大家说明一下打开telen...

华三(H3C)交换机Telnet的远程登陆

一,配置交换机管理IP[SW1]vlan20//创建管理vlan[SW1]interfacevlan20//进入vlan接口[SW1-Vlanif20]ipaddress192.168....

win10 telnet命令怎么查看端口是否打开

可能大家也会遇到这个问题,win10telnet命令查看端口是否打开的步骤是什么?具体方法如下:1、键盘输入快捷键WIN+R,打开运行窗口。2、输入cmd,点击确定按钮。3、弹出cmd命令行窗...

Windows 7如何打开Telnet功能(win7系统打开telnet)

Windows7默认安装后是没有开启telnet客户端功能的,例如,我们在开始菜单中输入cmd,然后使用telnet命令,会弹出下图提示:‘telnet’不是内部或外部命令,也不是可运行程序或批处理文...

为锐捷路由器交换机开启web和telnet,实现轻松管理

笔者上一篇文章写了关于锐捷二层交换机配置教程,那么接下来讲一下锐捷的路由交换设备配置web、telnet技巧。同样,今天的教程也是基于命令行,比较简单,适合新手小白进行学习。准备工作配置前准备:con...

一文学会telnet命令的用途和使用方法

Telnet是一个古老的远程登录协议,可以让本地计算机获得远程计算机的工作能力。它采用了TCP的可靠连接方式,可以连接任何网络互通的远程计算机。不过由于它采用了明文传输方式,存在安全风险,目前已经很少...

Telnet命令是什么?如何使用?(telnet命令在哪里开启)

telnet命令是一个常用的远程登陆工具,使用它,我们可以快捷地登陆远程服务器进行操作。那么如何使用telnet命令呢?首先,我们需要打开telnet功能,任何电脑默认是关闭此功能的,开启方式如下:打...

win11系统如何开启telnet服务(拷贝版本)

  我们要知道,Telnet协议是Internet远程登陆服务的标准协议,可以使用户在本地计算机上完成远程主机的工作,不过对于一些刚接触win11中文版系统的用户来说,可能还不知道telnet服务在哪...

如何开启telnet客户端(如何开启telnet服务)

Telnet协议是TCP/IP协议家族中的一员,是Internet远程登陆服务的标准协议和主要方式,Telnet是常用的远程控制Web服务器的方法。工作中经常用到telnet客户端,但在windows...

Telnet 是什么,如何启用它?(telnet有什么用)

对于Internet等TCP/IP网络,Telnet是一个终端仿真程序。Telnet软件在您的系统上运行并将您的个人计算机链接到网络服务器。它将所有数据转换为纯文本这一事实被认为是易受...

取消回复欢迎 发表评论: