DATAV设计技巧之WebP——真的可以让动图体积小、色彩丰富同时还不带边缘锯齿?

简介:

DATAV设计技巧之WebP—真的可以让动图体积小、色彩丰富同时还不带边缘锯齿?

不少设计师同学在使用dataV的过程中,会经常遇到需要贴动态图去丰富大屏画面的情况。一般我们想到使用动态图,大家一定会先想到GIF图,这里简单科普下GIF:

GIF图形交换格式是一种位图图形文件格式,以8位色(即256种颜色)重现真彩色的图像。它实际上是一种压缩文档,采用LZW压缩算法进行编码,有效地减少了图像文件在网络上传输的时间。它是目前广泛应用于网络传输的图像格式之一。

GIF的优点:

  1. 图像质量相对清晰
  2. 可插入多帧,从而实现动画效果。
  3. 可设置透明色以产生对象浮现于背景之上的效果

GIF的缺点:

  1. 由于采用了8位压缩,最多只能处理256种颜色(2的8次方),故不宜应用于真彩图像。
  2. 只能支持完全透明或者完全不透明的像素显示,像素无法平滑过渡,边缘会有明显锯齿。

看完介绍,同学们应该大概了解GIF这种格式。我自己在用dataV搭建大屏的过程中,也经常使用GIF图,但是GIF的缺点非常明显,动图会存在颜色丢失以及边缘锯齿严重的问题,举个例子:

这是我在软件中渲染的粒子样式:

1_image

这是我导出带透明度的GIF:

2_image

大家可以感受下差别,GIF的边缘锯齿感强烈而且存在较大色差,直接放到大屏上效果非常糟糕。那么重点来了,有没有一种动图格式,体积小、色彩丰富的同时还没锯齿?

答案是肯定的!那就是WebP,下面将重点介绍:

WebP背景:

WebP是Google于2010年提出了一种新的图片压缩格式 – WebP,它给图片的优化提供了新的可能。

WebP为网络图片提供了无损和有损压缩能力,同时在有损条件下支持透明通道。据官方实验显示:无损WebP相比PNG减少26%大小;有损WebP在相同的SSIM(Structural Similarity Index,结构相似性)下相比JPEG减少25%~34%的大小;有损WebP也支持透明通道,大小通常约为对应PNG的1/3。

同时,谷歌于2014年提出了动态WebP,拓展WebP使其支持动图能力。动态WebP相比GIF支持更丰富的色彩,并且也占用更小空间,更适应移动网络的动图播放。

目前国内外各大互联网公司已逐步使用WebP,科技博客GigaOM曾报道,YouTube的视频缩略图采用WebP后,网页加载速度提升了10%;谷歌网上应用商店采用WebP后,每天可节省几TB的带宽,页面平均加载时间大约减少1/3;谷歌移动应用市场采用WebP图片格式后,每天节省了50TB的存储空间;2014年腾讯新闻客户端应用了WebP后,流量峰值带宽降低9GB,网络连接延时不变的前提下,平均图片延时和数据下载延时降低了100ms;2014年空间装扮也全量转换成WebP,带宽上也有显著降低。

快速切入正题,首先看下我使用WebP后的现实效果:

4_image

对比下之前的GIF

3_image

两者对比可以很直观看到,WebP无论是色彩宽容度还是像素的透明表现上都比GIF好很多,那么如何制作这种动图格式呢?
这里通过动画制作软件AE(只要是可以导出PNG序列的动画软件都可以)以及动图转换软件iSparta(下载地址https://isparta.github.io/) 来做一次演示:

1.制作动画,此处省略一万步设计师制作动画的脑洞过程
6_image

2.选择PNG序列格式,注意通道也要选择RGB+alpha(这样导出的PNG才会带透明通道),导出动画
7_image

8_image

3.将你导出的PNG序列全选拖入到iSparta这个小软件当中,软件会识别序列图,生成一个项目卡
9_image

10_image

4.根据自己需求调节帧频、循环以及压缩质量并选择WEBP格式导出(图片解析的过程会有点小慢)
11_image

5.导出成功,发现系统无法直接预览,不用担心,你可以通过用浏览器查看
6.导入dataV,dataV现在已经支持这种动图格式了,只需通过基础图片组件直接导入即可
12_image

13_image

14_image

不得不说,dataV对WebP动图格式的支持,极大降低了dataV上使用动画特效的限制,设计师们总算可以拿着动图“特效”在大屏上愉快地玩耍了

相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
阿里云实时数仓实战 - 用户行为数仓搭建
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求:熟练掌握 SQL 语法熟悉 Linux 命令,对 Hadoop 大数据体系有一定的了解   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
小程序 安全 物联网
【经验分享】支付宝小程序常用appId
【经验分享】支付宝小程序常用appId
5547 6
|
Java Linux
java查看CPU使用过高(linux)
java查看CPU使用过高(linux)
328 0
|
算法 安全 NoSQL
雪花算法的实现原理
一位工作4年的小伙伴,去某东面试时被问到这样一道题,说请你简述一下雪花算法的实现原理。屏幕前的小伙伴,如果你遇到这个问题,你会怎么回答?
949 0
|
11月前
|
数据采集 Web App开发 自然语言处理
新闻热点一目了然:Python爬虫数据可视化
新闻热点一目了然:Python爬虫数据可视化
|
设计模式 Java
【设计模式】工厂模式(定义 | 特点 | Demo入门讲解)
【设计模式】工厂模式(定义 | 特点 | Demo入门讲解)
526 2
|
10月前
|
人工智能 自然语言处理 安全
探索Playwright MCP和Claude的协作:智能网页操作新境界
如今,只需用自然语言对AI说“帮我找近三个月AI代理的最新论文,下载PDF并整理成表格”,它就能自动打开浏览器,访问学术网站,完成搜索、筛选、下载等一系列操作。这背后是 Playwright MCP Server 与 Claude 的深度结合——相当于为 Claude 这颗“智慧大脑”装上了能够精准操控浏览器的“灵巧双手”。本文将一步步教你搭建并优化这两个工具之间的协作桥梁,打造一个真正能自主处理网页任务的智能助手。
|
域名解析 缓存 网络协议
零成本提速秘籍:手把手教你用Cloudflare为网站装上火箭引擎
本文介绍如何通过Cloudflare为WordPress个人博客加速,提升网站加载速度与安全性。从注册Cloudflare账号、添加域名到配置缓存、SSL/TLS及性能优化,详细步骤助您零基础上手。优化后使用WebPageTest验证效果,让博客加载更快、内容更安全,远离恶意侵扰,为访客带来流畅体验。
568 0
零成本提速秘籍:手把手教你用Cloudflare为网站装上火箭引擎
|
缓存 前端开发 JavaScript
【专栏:HTML与CSS移动端开发篇】移动端网页性能优化策略
【4月更文挑战第30天】本文探讨了移动端网页性能优化的重要性,并提出了优化策略。HTML方面,建议精简结构、使用语义化标签、异步加载脚本和压缩文件;CSS优化包括精简样式、使用CSS3动画、媒体查询和压缩文件。其他策略涉及图片和字体压缩、缓存利用、数据压缩、减少HTTP请求及根据网络状态调整加载。综合运用这些策略能提升网页性能和用户体验。
429 6
|
XML Java 开发工具
在Android中使用ProgressBar显示进度
在Android中使用ProgressBar显示进度
1939 2
|
存储 JSON JavaScript
【YAML语法规范指南】从入门到精通,揭秘神秘语法,引领配置文件解析指南(基础结构篇)
"YAML Ain't Markup Language"(简称YAML)是一种专为人类设计的数据序列化语言,适用于多种现代编程语言,可广泛应用于各类日常任务。它是一种以人类可读形式呈现的、适用于多种语言的Unicode数据序列化标准。它基于敏捷编程中常见的本地数据结构,广泛应用于配置文件、互联网消息传递、对象持久化以及数据审计等多个领域。遵循Unicode标准、
1602 8
【YAML语法规范指南】从入门到精通,揭秘神秘语法,引领配置文件解析指南(基础结构篇)

热门文章

最新文章