前言
2017年3月16日谷歌新开源了一个图片压缩优化算法Guetzli。
这是谷歌官方的博客(https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html)
这是一种JPEG的编码器,比目前其它压缩图片的方法大小大约减少了35%(实测没有达到该水平)。
使用后质量不但没有损失,甚至还更加优化。
你可以在GitHub上获取个人版本的源码,可对其进行重建。并且可以编译安装在不同操作系统中,使用命令行操作。
https://github.com/google/guetzli/
本文就将指导读者如何利用这“新玩意”来优化你的JPEG图像。
情景假设
假设你的网站上有1000个JPEG图片,设每张图的大小为100KB,
如果Guetzli可以将文件大小减小30%,这样可以网站上的图片总存储容量将减少30MB。
这样用户端的下载速度会加快,减小了服务器的负担。
正文
FileOptimizer是一个通用文件优化器,它是Guetzli支持的程序之一。(该版本只是支持window操作系统,分别有32、64位)
这是它的下载地址(需要梯子)
这个程序很简单,我们只需要将要优化的图片拖放到软件中,然后从菜单中选择优化即可。
但是要注意:
Guetzli不是默认的解码器,因为它并不是无损的,所以要在FileOptimizer中启用Guetzli支持。所以你需要执行以下步骤:
- 在安装路径下打开FileOptimizer[你安装的位数].ini
小编的是
D:\FileOptimizer\FileOptimizer64.ini
2.找到JPEGAllowLossy参数,并将其设置为true。
在26行(Notepad++打开)
3.重启FileOptimizer软件
优化你的图片
小编随便使用了几张图片
最后看见优化效果还是不错的
只不过最终具体值还是与官方放出来的数据有点偏差的。
不足
但是有一个缺点就是运行Guetzli时间较长。 具体需要多长时间取决于图像的大小,如果超过1MB,会很慢(一分钟或更长时间)。 不过,对于网站管理员来说,这是值得的。
最好用一台备用电脑,24小时运行来运行压缩任务
最后附上软件下载地址送给没有梯子的读者
链接: http://pan.baidu.com/s/1hr6mLus 密码: ufgp
第二部分:使用GitHub上获取个人版本的源码进行其他操作系统安装
此处介绍下在Linux操作系统中如何安装:
1、yum install libpng libpng-devel
2、解压guetzli-master.zip
3、进入解压包:/usr/local/programe/guetzli-master
4、执行make
5、将/usr/local/programe/guetzli-master/bin/Release配置到环境变量中
6、测试guetzli --quality 84 --verbose /tmp/images/0.jpeg /tmp/images/1.jpeg
测试结果:
对/tmp/images/0.jpeg多次执行后,最终压缩率大概是41%
附上GitHub上版本的源码安装包(20170408获取):
链接: http://pan.baidu.com/s/1pKSZnzt 密码: s5d4