WebP进阶篇--Gif2WebP

前几天在看公众号“程序员那些事”,中间有看到一个漫画。 Gif 趣图:现代软件开发流程就是这样的 这个漫画貌似不完整,因此有下面围观群众表示:老板卡带了,结局没了。程序员

截图
图片的源地址,那么问题来了,日常咱们在上传图片,若是真的须要上传一张比较大的动图除了截取一段或者转成视频,还有什么别的方法吗?

真相永远只有一个

WebP!web

是否是以为很诧异!别的文章讲的都是如何将PNG,JPG这一类的静态图片转成WebP,居然连Gif都能转?(开个玩笑,你要是真的诧异了,请去看个人文章视频直播之webp礼物解决方案 ) WebP对比Gif有太多自然优点,颜色丰富,支持自定义透明,重点是文件大小小啊!咱们来看一下前面说的那张图 浏览器

gif 5.1MB
WebP 1.5MB
什么你看不到图片?Sorry,,Safari不支持WebP,请用Chrome打开文章
是否是感受两张质量没有什么大区别,可是大小差距太大了。 讲了这么多废话,进入正题

Talk is cheap, show me the code!bash

接下来咱们就来分析下如何用gif转成webP制做,首先咱们须要webP工具包,我是连接 根据各个平台下载你们所须要的平台包,而后打开压缩包在bin下面就会有一个gif2webp的命令行工具。markdown

官方介绍标准的使用方法是工具

gif2webp [options] input_file.gif -o output_file.webpoop

而后你去执行了,发现雾草,怎么大小才减小了零点几兆,这时候就要祭出高级使用法了。google

First!咱们都知道webP有一个压缩率,这个命令行也有这个参数,参数名是spa

-f 这边输入一个0到100的float命令行

比较通用的是75,因此默认值也是75,可是你运行完,发现仍是不对,大小也没小多少。之因此会这样,由于默认是无损的,因此咱们要开启有损压缩。

-lossy Encode the image using lossy compression.
复制代码

加了这个以后是否是一会儿降低到1.8MB,你就开始想,是否是还能压缩呢?

##没错!

这边咱们要提到一个压缩方法,gif2webp命令行默认是使用4个压缩方法的,其实上限是6个,可是压缩方法越多,意味着压缩时间越长,固然咱们只是单纯的想减小图片大小,因此咱们能够再加上一个参数

-m 6

综上咱们把命令行的全部参数结合到一块儿

gif2webp path/source.gig -o path/dest.webp -q 75 -lossy -m 6

最终咱们将一张5.1MB的gif压缩到了1.5MB,质量上并无很大的区别。Unbelievable!!!

写的有点乱,你们见谅见谅。

PS. 如今公众号平台并不支持直接webP上传,可是!你所看到的公众号文章所展现的图片都是被webP转换过的,估计是为了兼容Safari或者IE这种不支持webP的浏览器吧

https://www.zhihu.com/question/26430958

http://weibo.com/2306114930/DC0BJ8dIZ

转载请注明出处!!!

迁移自个人简书

相关文章
相关标签/搜索