腾讯研发动画组件,以后动画制作用PAG

你好,我是tiantian。

我们知道,动画特效可以辅助视觉制作焦点,引导注意力的方向,越来越为广大视觉设计师青睐,并广泛应用于各类场景开发。

关于动画设计工具,既有 Framer.js、Origami, 也有交互原型类 Principle、Flinto,还有 Figma 自带动画演示功能的工具,但是对于一些视觉特效、非逻辑表达类动画,设计师通常会借助 AE 完成。

遗憾的是,AE动画效果的开发至今也没有一种完备且成熟的跨平台解决方案,导致动画需求交付上线的效率,交付质量,视觉动效弱,生产周期长,研发成本高等这些方案都不尽人意,为了解决上述痛点,腾讯研发了一款动画开发“神器”——“PAG”(Portable Animated Graphics),日前,PAG也正式开源到了GitHub上(https://github.com/tencent/libpag)。

接下来主要从以下几个部分介绍这款神器:

  • 技术原理

  • PAG存在的优势

  • PAG使用初体验

从上面3个部分展开,一起探索下“PAG”的好用之处。

技术原理

想要解这款神器的话,我们得从以下几个方面来看:

为什么会有PAG

PAG作为动画的一种解决方案,不得不提目前业界常用的动画工作流解决方案:Lottie和SVGA。

Lottie 最早从UI动画场景出发解决矢量动画渲染的问题,从官方社区来看,我们能容易发现 Lottie 的矢量基因,社区作品大多是矢量图形类动画。SVGA 是 YY 直播的开发工程师 2017 年发布的一套跨平台动画解决方案,诞生于直播场景,SVGA 不支持复杂矢量图形动画,对位图动画的支持超过 Lottie,其最初的目标是为了改善和弥补Lottie。

不可否认,两者都是业界优化的动画解决方案。PAG诞生于2016年,最初的原因是为了解决更为复杂的视频编辑场景下动画渲染问题,同时又完美覆盖了UI动画和直播场景。

为什么要用PAG

传统实现方案的工作流

首先,我们来看看传统实现方案的整体流程:设计师需要在AE中完成动效设计,进行手工还原,最后与设计师反复确认效果。如没有此类特效的话,需要重新开发,直到符合预期。

53601e8b7c789bb5e10835216f441668.png

PAG 的工作流程

再说到PAG的工作流程,在体验后,整个流程总结如下:

15d70a7949c34762ecae1e73d96609a1.png

主要流程:

  • 由AE生成对应动画

  • 通过AE插件,完成动画导出部分

  • 预览图片素材

  • 导出对应文件

  • 运营配置后,端上渲染

可以看到,在PAG的工作流程下,许多之前需要人工配置和手工调整的部分都简化了,直接可以在PAG桌面预览工具中做相应的素材替换预览效果,查看性能面板定量评估性能,极大提高了动效研发的效率。

PAG主要优势介绍

PAG的主要技术优势主要是以下几个方面:

  • 全AE特性支持

  • 支持图层编辑

  • 与视频渲染无缝整合

  • 支持服务端渲染

  • 文件更小等

文件更小

PAG是二进制文件格式,采用了动态比特位编码技术,让相同动画导出的文件大小平均只有 Lottie 的一半左右(都经过zip压缩后对比)。

解码更快

PAG由于采用二进制格式,不存在JSON的字符串解析,解码耗时平均只有Lottie文件的7.6%,同时二进制文件格式也更容易做到单文件集成图片,音频,视频等任意资源,所以它的解码速度比Lottie快得很多。

支持更多AE特性

PAG支持更多的AE特性,目前支持Lottie在移动端几乎所有的功能,并且额外在文本,遮罩,滤镜方面比Lottie支持更加全面。比如一些内置的特效。

性能更好

PAGViewer 面板可以定性的评估PAG素材的性能,如下图就是性能面板给到的结果:

20481ff185dbb40aeb80998b9c1d518b.png

对比不同的素材,我们从渲染耗时来看,优化的时间都是Lottie的100%以上的,从内存上来看,平均优化的空间是巨大的,对于一款应用来说,提升不可小觑。

接口易维护

首先,我们从平台上来看:

  • Lottie仅支持Android、iOS、web、mac OS

  • SVGA支持Android、iOS和web端

  • PAG可以支持到Android、iOS、web、mac OS、windows、Linux,涵盖到所有平台。

PAG为很多的用户考虑到平台兼容性,真的下了很多功夫。当然了,除了上面的平台兼容外,PAG 在接口设计上也更加容易去维护。

3f86ecc38ad6275e60b57c7bf9664c42.png

打开官网,都有完备的接入文档。

PAG使用初体验

接下来,我会作为零基础的用户,给大家介绍下操作体验。

PAG导出面板

以设计完成的AE动效为例,安装好PAGViewer后,选择安装AE插件,即可在AE中支持导出PAG文件。

33922147e95e2986011a3b784cbba98a.png                        efeb8a5460193796f5cdf15a6e29b2c8.png

在导出PAG文件时可以看到提供了两种方式,如下图所示:

导出插件面板和直接导出,前者增加了导出插件面板的显示,方便查看AE工程中直接导出存在的问题,并且有更丰富的错误提示以及相应的改进建议,方便设计师快速发现和解决问题。

ad4efc9ad726a52b10524637ca616e12.png

9387bee038ad4bbcb204e21c5620e523.png

同时,支持一键导出BMP预合成和查看占位图层。

另外,由于pag动画的时长是固定的,在某些场景需要pag文件的时长能够动态变化,于是增加了时间伸缩的功能。当设置PAG的播放时长和pag文件时长不一致时,会应用时间伸缩。

由此可见,在PAG文件导出之前,就能在面板确保动效呈现效果,并对动效图层做出相应的预览和调整。用UI的方式替代复杂的手工操作,提高了设计师的生产效率。

28673cbb1791167aaae286435d8bcf95.png                         f384cbafd057d062bbc22ec091e53273.png                        81bd2bc68c0bdeb1f62efc45fc81f64d.png

并且,操作过后,界面上能够记忆上次的选择,避免多次重复的操作。

PAG Viewer功能

文件结构:

打开PAG文件,可以直观的了解文件结构,方便直接参看图形或参数配置。

e5d8a4e37ca8240acb5038965a40e88e.png

性能检测:

PAGViewer上的Profiler性能检测面板可以很直观地帮助设计师进行性能调优。预览贴纸时按下键盘上的P键即可呼出该面板,再次按下关闭面板。

23b3e4a2957f20f49ac70d2676ed7eb0.png

灵活的占位图替换和文字编辑能力,如下替换中间的占位图片:

ea80adcf809a6fdf1913c7a5f9832aec.png

替换前:                                     替换后:

f1345a0bc1fafc796a03dcc7c2e7ac63.gif                        4a052a3760af703dcbac5bea68aa316c.gif

或者直接在PAG Viewer上进行文字编辑:

如下图,在图层编辑面板中点击希望更改的文字区域,可以直接修改图层文字。

ce366342780ea6d3f2e162ce968d35e9.png

caf2c970f52554b7b09d76b3ffa4224a.png

363f028bf51a216af1fb1c7064fd5935.png

总结

从体验上来说,PAG方案的出现,显著提升了动画设计到上线的效率,解决了行业在动画制作这块的大量痛点问题。根据业务场景,支持多种形式视频及动画创意,广告、游戏、视频编辑..目前接入PAG的产品,比如QQ,微信,王者荣耀,QQ音乐等。

a5fd2785f62e34bb835bf2e9375c3a99.gif

cd062b21c9bf8b93ad321ebfa0a325f6.gif

PAG 目前已正式对外开源,如果大家对改进 PAG 项目有任何的想法或建议,欢迎访问 PAG 的 Github 主页:https://github.com/tencent/libpag 。大家也可以加入PAG官方群(893379574)或通过他们的官网(https://pag.io/),与更多优秀的设计师和开发人员共同体验!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20904.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

能直接修复代码 BUG,比 ChatGPT 还厉害

【公众号回复 “1024”,免费领取程序员赚钱实操经验】 大家好,又见面了,我是章鱼猫! 最近 ChatGPT 非常的火,而且是火出圈的那种,各个领域的人都知道。但是不得不说程序员做的工具,对程序员还是…

chatgpt赋能Python-ipv4地址python

IPv4地址 Python编程介绍 IPv4地址在互联网中扮演着非常重要的角色,英文名称为 Internet Protocol Version 4 Address。每一个连接到互联网上的设备都会被分配一个唯一的IPv4地址,它由32位二进制数以点分十进制的形式呈现出来。在Python编程中&#xff…

chatgpt赋能Python-pythonip地址是否合法

Python中如何判断IP地址是否合法 在网络中,IP地址是非常重要的概念。它用来标识网络中每个设备的唯一地址。IP地址通常分为IPv4和IPv6两种类型。在Python中,有多种方法可以判断IP地址是否合法。在本文中,我们将介绍如何使用Python编程语言来…

可喜可贺,暴雪即将收购第一家工作室Proletariat,魔法吃鸡停运

暴雪娱乐在超过15年的时间里收购了第一家工作室。在VentureBeat的一份报告中,该公司收购了总部位于波士顿的工作室Proletariat。 “经过四年多的元素魔法和咒语组合,我们决定结束Spellbreak的研发,”该公司在其网站上写道。“这些服务器将于2…

修改战网昵称服务器错误,暴雪又改了游戏平台名字 暴雪战网回来了

暴雪一定是个纠结的处女座,距离上一次更改游戏平台名称之后,8月15日早上6点,暴雪中国又一次在微博上发表公告称“暴雪战网品牌名称更新”,名字从上一次的暴雪游戏平台改成了暴雪战网。 按暴雪的意思来看,之所以玩这么一…

暴雪战网服务器维护,炉石无法通过暴雪战网服务进行登录

有很多玩家常常遇到战网无法登陆、炉石传说无法登陆至战网服务等问题。那么下面就告诉大家这种解决办法,希望对你有帮助! 1、关闭游戏或安装程序,打开任务管理器,终止以下进程:Agent.exe,Blizzard Launcher…

【吴恩达deeplearning.ai】基于ChatGPT API打造应用系统(上)

以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 DLAI - Learning Platform Beta (deeplearning.ai) 一、大语言模型基础知识 本篇内容将围绕api接口的调用、token的介绍、定义角色场景 调用api接口 import os import openai import tiktoken from dote…

ChatGPT讲故事,DALLE-2负责画出来!两大AI合作出绘本!

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>CV微信技术交流群 转载自:机器之心 | 编辑:张倩、袁铭怿 生成式 AI 正在变革内容的生产方式。 在过去的一周,相信大家都被 ChatGPT 刷了屏…

ChatGPT绘本故事,引领孩子探索神奇世界!

现在很多家长忙于工作,无暇陪伴孩子,老人或者身边的带小孩的家人不会给孩子读绘本故事怎么办? 这时ChatGPT的出现就派上大用场了,只要有手机,不会读绘本的大人们及孩子们都可以轻轻松松地进入童话世界,同时…

iPhone、Mac上都能跑,刷屏的Llama 2究竟性能如何?

来自:机器之心 进NLP群—>加入大模型与NLP交流群 虽然性能仍不及ChatGPT 3.5,但开源的力量是无法估量的。 昨天凌晨,相信很多人都被 Meta 发布的 Llama 2 刷了屏。OpenAI 研究科学家 Andrej Karpathy 在推特上表示,「对于人工智…

谜题科技发布Enigma Alpha平台,开启AI生成决策动作篇章!

近日,上海数字大脑研究院孵化的独立初创企业谜题科技(Enigma Tech)发布了 AIGA(人工智能生成动作)系统 Enigma Alpha,实现了自然语言对话交互、工具增强的自然语言对话交互、以自然语言为接口的物理/虚拟世…

马斯克:用AI干掉AI

数据观 2023-04-17 14:48 发表于贵州 ❑ 导 读 马斯克呼吁暂停人工智能开发!然后,他成立了一家人工智能公司... 全文共计3189字,预计阅读时间7分钟 来源 | 数据观综合(转载请注明来源) 编辑 | 蒲蒲 OpenAI大型预训练人…

阿里开业项目chat2DB-人工智能SQL分析介绍

1. chat2DB简介 1-1. 简介 ​ chat2DB是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语…

探索AI对话技术的未来发展趋势

文章目录 一、chatgpt是什么?二、世界对于chatgpt的看法三、chatgpt会是拉普拉斯妖么?四、革命?现实意义存在么?五、人工智能总结 一、chatgpt是什么? 我们来看看其它人工智能给它的定义 在我看来chatgpt是一种对话方…

GPT 应该存在吗?

GPT是否应该存在呢?Scott Aaronson 认为在掌握更多信息之前,我们应该按兵不动。 作者 | Scott Aaronson 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 我记得90年代,关于 AI 哲学的讨论无休无止,图…

从 Linux 安全看,eBPF 的出现是“天使”还是“恶魔”?

【CSDN 编者按】eBPF 目前已经成了安全研究人员和黑客手中强大的工具,亦正亦邪,取决于使用者的选择。 作者 | 许庆伟 责编 | 王子彧 出品 | OpenAnolis(龙蜥) 启示录 新约圣经启示录认为:恶魔其实本身是天使&#x…

182-问chatGPT想一点游戏职业

问了一下chatGPT帮我想出一些游戏职业 1.精灵剑士- 长着修长耳朵、娇小玲珑的精灵女孩,手持一把细长的剑,身穿华丽的绿色铠甲。 2.亡灵法师-看起来非常阴森恐怖的法师,蓝色的长袍下暗藏着黑色的甲胃,手中握着一根水晶魔杖. 3.火焰…

基于Spark的FPGrowth(关联规则算法)

转载请标明出处:小帆的帆的专栏 例子: 总共有10000个消费者购买了商品, 其中购买尿布的有1000人, 购买啤酒的有2000人, 购买面包的有500人, 同时购买尿布和啤酒的有800人, 同时购买尿布的…

Matlab隐藏彩蛋

Matlab中的彩蛋实现与Matlab的版本有着重要关系,像Android一样,不同的版本对应不同的彩蛋。这里以Matlab 2016A为例。 1.最著名的一个,命令行窗口输入“image”,就会出现一张倒置的小孩脸,不知情的使用者很可能会被吓…

“男医生,女护士?”消除偏见,Google有大招

编译整理 | 若奇 出品 | AI科技大本营 如何消除 AI 带来的性别偏见是个令人头疼的问题,那究竟有没有方法去解决? 12 月 6 日,Google 宣布他们迈出了减少 Google 翻译中性别偏见的第一步,并且还详细介绍了如何为 Google 翻译上的性…