0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从动画GIF到动画WebP的转换

北京深维科技有限公司 来源:北京深维科技有限公司 作者:北京深维科技有限 2022-03-23 10:41 次阅读

随着移动互联网的发展,越来越多的互联网内容服务商开始使用动图。一方面,动图内容可以给用户带来更鲜活的体验;另一方面,动图内容可以更有针对性的推荐其产品。

时尚不是你期望在科技界重演的东西——技术进步迅速,几乎从不回头。但是,在涉及动画GIF的地方,似乎90年代又来了。动画GIF无处不在,不仅在奇怪,俗气的网站上 - 它们已经成为主流。现在,您可以在腾讯视频和优酷等知名网站中看到以动画GIF形式共享和播放的短视频。

GIF格式远非最佳。虽然它是所有Web浏览器和智能手机都支持的简单图像格式,但GIF文件占用空间大、色彩表现力有限、在终端的解码效率差的问题越发突出,导致了动图相关功能网络流量占用大、终端解码负担重,最终使APP用户体验变差。

GIF格式不适用于全彩色视频。它仅使用256种颜色(没有半透明的alpha通道),更适合绘图而不是照片或视频帧。对于单个相框,JPEG 在质量和文件大小方面都是一种更好的格式,但 JPEG 不支持动画。

从动画GIF到动画WebP的转换

以下无聊的人的动画GIF已从维基媒体上传到Cloudinary。虽然这是一个相对较小的279×193的图像,但这个短视频的重量高达1.5MB。如果您的网站上有30张这样的图片,则总共为45MB,这需要时间来加载。如果您的站点每天有1000名访问者,则仅这些图像的每月带宽就为1.3TB!

https://res.cloudinary.com/demo/image/upload/bored_animation.gif

Cloudinary的媒体管理服务支持上传,转换和管理各种媒体文件,包括图像,视频和音频到新兴媒体类型。下面的代码示例(在所有流行的框架中)构造一个动态 URL,用于将上面的动画GIF 转换为动画 WebP。此URL 启用该标志(或者,如果您直接提供URL),并引用同一图像,将其文件扩展名更改为(这告诉 Cloudinary 您要将图像转换为此文件格式)。awebpfl_awebpbored_animation.webp

https://res.cloudinary.com/demo/image/upload/fl_awebp/

bored_animation.webp

注意:动画 WebP 目前仅受Chrome 浏览器支持。如果您在此处看到损坏的图片,请尝试在Chrome(v32 或更高版本)中打开此博客文章。

上面的WebP动画是在访问动态URL 时由 Cloudinary 动态生成的。它看起来与原始图像相同,但重量仅为419KB。这意味着与原始的1.5MB动画GIF相比,我们节省了72%的文件大小,带宽和加载时间。

默认情况下,Cloudinary 在有损模式下生成动画 WebP。用于上述动画 WebP的默认质量级别为 80%,但您可以选择其他质量级别。

让我们尝试生成质量级别较低的相同动画 WebP。我们将参数设置为 40(直接提供 URL 时)。您可以在下面看到动态转换 URL 和生成的WebP 动画。qualityq_40

https://res.cloudinary.com/demo/image/upload/fl_awebp,q_40/

bored_animation.webp

当质量设置为40%时,视觉差异几乎不明显,但生成的文件仅重195KB。与 80% 质量的动画 WebP 相比,这节省了 53% 的大小和带宽,并且与原始 GIF 相比,大小减少了87%。

调整动画 GIF 的大小和裁剪,并转换为动画 WebP

您可以使用 Cloudinary 的图像转换 URL 来裁剪动画 GIF 并调整其大小。以下转换URL 和生成的图像将生成相同动画 GIF 的 150×100 北填充矩形。生成的图像(其中 Cloudinary 已经应用了某些动画GIF 优化)的重量为429KB。

https://res.cloudinary.com/demo/image/upload/

w_150,h_100,c_fill,g_north/bored_animation.gif


	

现在我们可以将此图像转换为动画WebP。以下 URL 生成相同的 150×100 缩略图,同时转换为质量为 80% 的动画 WebP。结果仅重154KB,这意味着我们节省了64% 的文件大小,而不会影响质量。

https://res.cloudinary.com/demo/image/upload/

w_150,h_100,c_fill,g_north,fl_awebp,q_80/bored_animation.webp


	

动画 WebP 格式对于绘图动画也非常有用,而不仅仅是视频。以下示例显示了从维基媒体上传到 Cloudinary 的动画绘图。左侧的原始动画GIF790KB,而右侧的WebP版本质量为80%,仅重375KB(减少52.5%)。

https://res.cloudinary.com/demo/image/upload/

fl_awebp/cell_animation.webp


	

6c8ab83a-a352-11ec-952b-dac502259ad0.gif

6c8ab83a-a352-11ec-952b-dac502259ad0.gif

解决方案:深维佳图GIF2WebP动图转码方案

动图WebP编码的计算复杂度很高,导致此转码运算时延会非常惊人。为解决这一问题,深维科技采用FPGA异构计算架构,推出深维佳图GIF2WebP动图转码方案,借用异构计算的技术优势,一次性解决时延、流量、存储、计算等问题,此方案可应用于兴趣社区、电子商务、社交应用、在线视频等众多领域。

6d1233d2-a352-11ec-952b-dac502259ad0.png

深维佳图 GIF2Webp动图转码方案大幅缩减转码时延

对比CPU方案,深维佳图GIF2WebP动图转码方案将转码处理延迟(端到端的单张图像处理延迟)平均降低了15倍。即从十几秒到几十秒缩短到零点几秒到1秒多,这种场景下的WebP动图就从不可用变成可用。

6d27ead8-a352-11ec-952b-dac502259ad0.png

审核编辑 :李倩



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 解码
    +关注

    关注

    0

    文章

    171

    浏览量

    27132
  • JPEG
    +关注

    关注

    0

    文章

    65

    浏览量

    29734
  • GIF
    GIF
    +关注

    关注

    0

    文章

    23

    浏览量

    6467

原文标题:从GIF到WebP,动图技术的进化

文章出处:【微信号:gh_d0d7270397b5,微信公众号:北京深维科技有限公司】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    3D 旗帜动画制作小软件

    颜色等多种特效。同时也附有预览功能,可以随时边看边调整。制作好的 3D 旗帜动画可以储存成 GIF 格式的图形文件和让网页使用。 名称:Goodman 注册码:36959100  
    发表于 06-04 13:06

    在matlab 中如何保存生成的动画,就像生成gif图片一样?

    在matlab 中如何保存生成的动画,就像生成gif图片一样? 谢谢。
    发表于 10-14 17:12

    【AD资料】分享一个AD导出gerber的GIF动画

    分享一个AD导出gerber的GIF动画,简单实用。[hide][/hide]PCB爱好者们的聚集地,期待你们的加入↓↓↓(此群仅用于技术交流与学习讨论,群内不定时资料分享)
    发表于 04-06 19:51

    labview的GIF动画实现

    GIF 动画用PS做的,抛砖引玉为开发界面提供帮助!
    发表于 04-16 11:16

    基于LabVIEW的GIF动画显示

    你有没有想用LabVIEW读取GIF动画,我这里有范例,欢迎下载。
    发表于 02-22 23:55

    怎么去解决QLabel控件无法播放GIF动画的问题

    ubuntu系统上gif动画播放正常,移植arm上的应用程序是正常启动的,但QLabel控件上无法播放GIF动画。QLabel控件上图片是
    发表于 01-10 07:40

    [RK3288][Android6.0]偶发会遇到播放GIF动画会卡顿怎么解决

    [RK3288][Android6.0]偶发会遇到播放GIF动画会卡顿的原因有哪些?怎样去解决呢?
    发表于 03-10 07:52

    【飞凌RK3568开发板试用体验】“饺子皮”动画

    把前面提到的动画GIF、背景图和MP3文件都放置在资源文件中,就不用担心丢失这些文件了,只需要拷贝一个可执行文件开发板就可以实现程序的正常显示。将资源嵌入程序后,在调用资源时路径的写法有点特殊,就像
    发表于 12-10 10:22

    网络动画详解

    网络动画详解 引言 现在,您在互联网上到处都能看到动态图片!Web设计者们可以使用多种技术来制作动画,包括: GIF动画­ 动态HTML Java S
    发表于 08-04 08:51 945次阅读

    震撼大合集-2机械原理动画gif_动画及其简述

    机械原理动画 gif 简单易懂 过程清晰 机械原理动画 gif 简单易懂 过程清晰 机械原理动画
    发表于 11-12 10:47 0次下载

    动画GIF放入AR应用和游戏中,会是怎样体验?

    摘要: 这次的软件开发工具包(SDK)可帮助开发者将动画GIF集成到AR应用程序和游戏中。
    发表于 03-08 11:32 1258次阅读

    分享免费、开源、好用的GIF动画制作工具

    分享一个免费、开源、好用的GIF动画制作工具
    的头像 发表于 01-13 15:23 2049次阅读

    如何将MP4视频转换GIF

    GIF(图形交换格式)基本上是动画图像,由于能够传达大量信息而被广泛使用。因此,当您无法使用MP4或其他视频的时候,GIF就可以解决此问题。此外,在处理大量动画时,需要将MP4和其他格
    的头像 发表于 12-17 16:44 3953次阅读

    ArkUI开发框架的动画能力

    动画加载准备,在使用 Lottie 加载动画前需先通过插件 bodymovin 将 AE 生成的动画文件转换为通用的 json 格式描述文件。开发者也可以从互联网获取合适的
    的头像 发表于 06-17 11:44 1115次阅读

    鸿蒙开发之发动画

    动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新,而决定动画流畅度的一个重要指
    的头像 发表于 02-01 15:25 184次阅读
    鸿蒙开发之发<b class='flag-5'>动画</b>篇