高清无损的大图人见人爱,但是碍于服务器速度与价格,创作者不能大大咧咧地上传,读者的流量包也经不起随随便便的挥霍,无损压图势在必行。

我的博客图床搭在某牛云的地盘。当初未抢到阿里云学生优惠,偶遇这头牛「免费 10G 流量」的宣传,旋即死心塌地搬家入住。孰知「流量」并非「空间」,不出几个月我就托读者的福而债台高筑,博文也即将露宿街头。痛定思痛,除了乖乖交钱,小子也学会了压缩图片。

当然,我指的不是微信发图时那种粗暴处理。一般我的配图有两类,一种是为说明操作步骤的,要求文字清晰、细节清楚;另一种为文章增色,务必色彩准确、吸引眼球。在没有明显牺牲画质的前提下,我希望尽量压缩图片体积,加快加载速度、减轻服务器负担。随着写作量和设计工作的增加,无损压缩图片成了我的日常需求。

最近我开始使用 Goimg(原名 iFly.la)提供的在线压缩服务,它凭无损、快速和安全取得了我的喜爱。

无损压缩

Goimg 的操作简单直观,拖拽上传即可,基本上传好就完成了压缩,速度令人满意:


可惜的是,虽然官方称支持 JPG、PNG 和 GIF 格式,我却从来没有压缩成功过动图。多数情况下我只要压缩 PNG 格式的截图和 JPG 格式的照片,而用 LICEcap 制作的 GIF 本来就省空间,Goimg 的这一问题对我影响不大。

图片压缩算法,一般是减少其中的颜色,imageAlpha 就是一个典型,它常用的压缩套路就是把 246 色的图转为 128 位,这样体积会有明显减少,但画面色偏会比较严重:


对于一张重在展示人物气质的照片来说,这样简单粗暴的效果是不能接受的。Goimg 也不免俗地通过减少颜色来无损压缩,但其据称采用机器学习来选择性地处理颜色,肉眼可见的差异极小。我在官网没有看到调节参数的选项,也无从得知它的算法,看起来 Goimg 基本是傻瓜式的一键压缩,那么它在应对不同类型图片的时候,效果到底好不好?我选择了风景照、人像照和插画来做测试。

先用一张风景照来测试效果:


压缩前后的确难以看出差别,呼伦贝尔的天空一样蓝。清晰度、色彩两方面看,这个效果都不赖。

再用一张人像照片试试:


两个模特完全是双胞胎嘛,气色都一样好,尤其是人物嘴唇保持了原有的色泽。回想起 imageAlpha 的效果,后者简直是给模特换了唇色,把鲜活的人物变成了苍白的吸血鬼。

最后压缩一下插画:


乍一眼看上去还是差别不大,油腻依旧。不过小丑嘴唇颜色变深了——在可接受的范围内。


几张图片的压缩率都不错,平均压到了原图的一半大小,为我博客省下的「房租」足够加餐几顿了。

横向对比

无论在哪个平台,在线还是本地,都已经有了不少的图片压缩软件,我选择了 macOS 上几款常见的应用和在线服务,看看 Goimg 与它们相比,在压缩率和画质方面孰强孰弱。鉴于我使用的是 Goimg 免费版,用以对比的应用也是各自免费版本。

左到右,上到下:原图,Goimg,TingJPG,JPEGmini Lite

在 jpeg 文件的压缩上,由于这类文件本身就是一种压缩格式,四个应用的差距并不明显,只有 JPEGmini Lite 色调略微偏冷。体积上 Goimg 占了优势,大概压缩了 35% 的空间,比大名鼎鼎的 TinyJPG 还略胜一筹。

左到右,上到下:原图,Goimg,TingPng,imageAlpha

而在 png 格式图片的压缩上,Goimg 则大展拳脚,节约了 71% 的空间;但是 TingPNG 以同样的画质,获得了更小的成品体积。imageAlpha 的表现就令人不敢恭维了,压缩后体积尚有前两者的两倍多,并且画面有较明显的泛白。

在日常写作中,我同时使用 TinyPNG/JPG 和 Goimg 的服务,它们效果都不错;有趣的是,偶尔某一个会发生严重的色偏,此时换另一者就能正常压缩。至于本地的 imageAlpha 和 JPEGmini,则被我束之高阁,只在断网的时候才取出来救急。一段时间的使用后,我发现 Goimg 的一个小缺点,当图片体积达到 3m 以上时,上传速度会变得很慢或者停止,虽然刷新一下就能解决,但还是挺影响用户体验的。

隐私政策


在线图片压缩面临一个尴尬的问题,即图片的泄漏。对于摄影师和画师而言这个问题更加敏感:他们其往往会上传高品质的大文件,没有多少人愿意自己作品的高清图被打上他人水印。

Goimg 给出的解决方案是及时删除图片。在完成压缩 60 分钟后,用户上传的图片就会永久从 Goimg 服务器中删除。

而 Goimg 在顾及隐私的同时,也有一个人性化的设计:如果你误关闭了页面(没有刷新过),60 分钟内再打开 Goimg,是可以继续下载刚才压缩好的图片的。所以,不要上传奇怪的、违法的图片,说不定就被你妈妈发现了🤣

订阅模式与结语

Goimg 并不是一个完全免费的服务,它也提供了订阅制的 Goimg Pro,会员可以享受更多功能(难道我没交钱所以不能压缩 GIF 吗……也没见到详细说明啊)。


Pro 版本除了解除体积限制(经测试大约是 5m)、更多批量压缩等「量变」,还有「质变」的加密、定制功能。但对于普通用户而言(比如我),每次压缩十几张图、单张图不会太大,又没有客制化的需求,似乎还用不到 Pro 版。

TinyPNG 的价格
JPEGmini 的价格

Goimg Pro 的年费是 59 美元,对比之下,TingPNG 只要 25 美元,JPEGmini 则打 193 元人民币起步一次买断。可以说对于个人用户,Pro 版价格并无吸引力。

订阅制如今越来越流行,像 Goimg 这样提供在线服务的网站,需要不断维护服务器,订阅比买断更合理。可是每月 6 刀、每年 50 刀的价格并不亲民,Goimg 想完全靠压缩服务让用户掏钱并不容易。不过,从 Pro 版 256位元 SSL加密、TB级文件批量处理、定制 API 的「黑科技」中不难看出,Goimg 收费的对象也限于有海量图片处理需求的用户,可能更倾向和不差钱的热门网站合作。

我等「散客」,还是开开心心用用 Free 版,在 TinyPng、imageAlpha、JPEGmini 之外又多一个选择,也是好事一件。毕竟,有了无损压缩,现在给文章配图更加大方了。


插画素材来自 Noger Chen | Flickr,版权许可

人像素材来自 Nina4ever | PixabayEngin_Akyurt,版权许可

对比素材来自 Pexels,版权许可


18
16