前几天在看公众号“程序员那些事”,中间有看到一个漫画。 Gif 趣图:现代软件开发流程就是这样的 这个漫画貌似不完整,因此有下面围观群众表示:老板卡带了,结局没了。程序员
WebP!web
是否是以为很诧异!别的文章讲的都是如何将PNG,JPG这一类的静态图片转成WebP,居然连Gif都能转?(开个玩笑,你要是真的诧异了,请去看个人文章视频直播之webp礼物解决方案 ) WebP对比Gif有太多自然优点,颜色丰富,支持自定义透明,重点是文件大小小啊!咱们来看一下前面说的那张图 浏览器
Talk is cheap, show me the code!bash
接下来咱们就来分析下如何用gif转成webP制做,首先咱们须要webP工具包,我是连接 根据各个平台下载你们所须要的平台包,而后打开压缩包在bin下面就会有一个gif2webp的命令行工具。markdown
官方介绍标准的使用方法是工具
gif2webp [options] input_file.gif -o output_file.webp
oop
而后你去执行了,发现雾草,怎么大小才减小了零点几兆,这时候就要祭出高级使用法了。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的浏览器吧