谷歌开源的图片算法Guetzli优化你的图片

前言

2017年3月16日谷歌新开源了一个图片压缩优化算法Guetzli。

这是谷歌官方的博客(https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html)

这是一种JPEG的编码器,比目前其它压缩图片的方法大小大约减少了35%(实测没有达到该水平)。

使用后质量不但没有损失,甚至还更加优化。

这是鹅厂的体验报告(https://www.qcloud.com/community/article/803059001490081184?fromSource=gwzcw.59321.59321.59321)

你可以在GitHub上获取个人版本的源码,可对其进行重建。并且可以编译安装在不同操作系统中,使用命令行操作。

https://github.com/google/guetzli/

本文就将指导读者如何利用这“新玩意”来优化你的JPEG图像。

情景假设

假设你的网站上有1000个JPEG图片,设每张图的大小为100KB,

如果Guetzli可以将文件大小减小30%,这样可以网站上的图片总存储容量将减少30MB。

这样用户端的下载速度会加快,减小了服务器的负担。

正文

FileOptimizer是一个通用文件优化器,它是Guetzli支持的程序之一。(该版本只是支持window操作系统,分别有32、64位)

这是它的下载地址(需要梯子)

这个程序很简单,我们只需要将要优化的图片拖放到软件中,然后从菜单中选择优化即可。

但是要注意:

Guetzli不是默认的解码器,因为它并不是无损的,所以要在FileOptimizer中启用Guetzli支持。所以你需要执行以下步骤:

  1. 在安装路径下打开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

谷歌开源社区发布了一款最新的JPEG图片编辑器Guetzli,其压缩能力强大。 ­  谷歌表示,Guetzli在将无损图片转换成JPEG格式的过程中,步骤与传统编辑器(如:libjepg)无异,但通过新型算法图片的色彩和细腻度进行了优化,从而在画质与文件体积方面取得了完美平衡。 Guetzli,在瑞士德语中是“cookie(曲奇)”的意思,是一个针对数码图像和网页图像的 JPEG 编码器,能够通过产生更小的 JPEG 文件来达到更快的在线体验,并且同时保持与当前浏览器,图像处理应用和 JPEG 标准的兼容性。Google 称 Guetzli 创建高质量的 JPEG 图像文件的大小比当前的压缩方法要再小 35%。 JPEG 图像的视觉质量与它的多阶段压缩过程有关:色彩空间变换,离散余弦变换,以及量化等等。Guetzli 具体针对量化阶段,图像视觉质量损失越多,输出图像尺寸越小。Guetzli 努力通过一个搜索算法,来克服 JPEG 格式的精神视觉模型与 Guetzli 的精神视觉模型之间的差别,以一种更全面更详细的方式来结合色彩感知和视觉掩蔽,从而在最小化损失和最小化图像尺寸中达到平衡。不过,尽管 Guetzli 可以使图像尺寸更小,但创建压缩图像所花费的时间要与目前的方法更长。 上图为 16x16 像素样本,是挂在蓝天下的一根电话线,传统 JPEG 算法经常会遇到的失真状况。左边是未压缩的原图,中间为较小尺寸的 libjpeg,右边是失真更少的 GuetzliGoogle 还表示在实验中把压缩图像的尺寸设为常数,相比于 libjpeg 输出的图像,在人工评估时大家总是更偏好 Guetzli 产生的图像,即使当 libjpeg 的图像和 Guetzli 的大小相同甚至更大一些。这点让他们觉得压缩速度慢一点也是值得的。       经笔者测试,Guetzli压缩极其耗时,采用单线程,125KB的图片压缩耗时达2分钟。github也有一群用户抱怨压缩极慢,8M的图片耗时20分钟。 看来被广大开发者应用还得解决性能问题才行,这样的耗时很多人都无法接受。 标签:guetzli  libjepg  谷歌
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值