解决方案 - 在线图片压缩

闲着无聊,我决定简单地体验一下网络上林林总总的在线图片压缩服务(多半都号称无损)。虽然目前一直在用TinyPNG体验很好,但是我还是希望实际对比一下。

首先,我们需要列举尽可能多的在线图片压缩网站。根据我原来的认知和Google以后,我找到了以下站点。

色彩笔:https://www.secaibi.com/tools/

PunyPNG:http://www.punypng.com

Picdiet:https://www.picdiet.com/zh-cn

Goimg智图:https://goimg.io

TinyPNG:https://tinypng.com

CompressJPEG:http://compressjpeg.com

Compressor.io:https://compressor.io

Optimizilla: http://optimizilla.com/zh/


我为测试准备了四张图片

其中 light.JPG 和 sunset.jpg 都是我的作品。分别用索尼微单以及iPhone拍摄。

Spaghetti.jpg 是从 Pixabay.com 上面下载下来的意大利面原图。Screenshot.PNG是一张 13.3寸的MacBook全分辨率屏幕截图。

原图链接:

https://images.hxis.me/Original_Pics/light.JPG

https://images.hxis.me/Original_Pics/sunset.jpg

https://images.hxis.me/Original_Pics/spaghetti.jpg

https://images.hxis.me/Original_Pics/screenshot.PNG


经过比较长时间的测试和统计,我用Numbers总结出了下面这张图表。注意,图中“压缩率”指的是减小的体积。

可以看到,如果单论压缩率,Picdiet是最高的,而 色彩笔、TinyPNG、Goimg智图 总体成绩不分伯仲。

生成了一张 JPG图片压缩率对比图:

其实我们可以发现,CompressJPEG和Optimizilla的压缩率在同一张图片里面是一模一样的(因为他们的UI也是一模一样的嘛...)

这张柱状图里面,单从压缩率来看,Picdiet的优势看起来极其明显。


我们再来一张 PNG屏幕截图 压缩率对比。

而这张图里面,TinyPNG的压缩率是最高的,色彩笔次之。


对比一下 Picdiet 和 TinyPNG。

  • 双方都实现了强制https
  • TinyPNG支持拖拽上传,Picdiet不支持。
  • TinyPNG免费版应该有每小时上传限制,每张图片不能超过5M。而Picdiet完全没有任何限制。爱怎么玩怎么玩。
  • Picdiet没有说明图片上传到他们的服务器以后会不会删除,多久删除(也可能是忘了)。
  • Picdiet貌似是国人开发。

我把 Picdiet 和 TinyPNG 压缩过的图片放大到100%,在2K屏幕下进行比对。

虽然很不愿意承认,但是 Picdiet 的算法确实是比 TinyPNG 好一点。在更高的压缩率下,Picdiet的失真度比TinyPNG要少。体现为物体边缘锯齿更少。我把两张图片看反了......我好蠢啊。

TinyPNG压缩出来的图片体积略大,但是图片细节得到了很好的保留。所以,还是推荐使用 TinyPNG。(如果图片超过5M?下文会有提及。)


我倒腾的经验

CompressJPEG和Optimizilla 非常不推荐。网站是一模一样的只是换了个logo,并且压缩出来的图片有损(肉眼清晰可见...),压缩率还不高,还不如自己用Photoshop压。

Goimg智图 界面好看,然而并没有什么卵用。图片虽然损失没有CompressJPEG和Optimizilla严重,但是效果依然不好。

TinyPNG是在线压缩最优解。

 

接下来,我想介绍一下,色彩笔 这个看上去很丑的压缩工具。

它有在线版,但是同时提供 Windows单机版。而单机版因为是使用自己的电脑进行压缩,所以支持无限大小。

非常长的一段时间内,我一直在怀疑色彩笔和TinyPNG用的是不是同一种算法。他们两个压出来的图片效果相差无几,并且很多时候用色彩笔压缩完,TinyPNG就压缩不动了!!!

之前处理过一张5K分辨率的屏幕截图,7.8M。先是用色彩笔压缩到3.7M,然后再用TinyPNG压缩到1.4M。图片失真度肉眼几乎不可见。

所以,在线压缩请用 TinyPNG,图片大于5M时请用色彩笔;压缩完成之后还可以上传到TinyPNG碰碰运气。

点赞
  1. 蝉時雨说道:

    一直使用TinyPNG压缩图片,感觉好用简单~

  2. guesskiss说道:

    “Picdiet没有说明图片上传到他们的服务器以后会不会删除,多久删除(也可能是忘了)。”这句话有误,picdiet至始至终没有上传图片到服务器,因为整个压缩过程就是在浏览器中进行的,用JavaScript实现了对图片的压缩,不行可以chrome抓包试试。另外,picdiet比tinypng更优秀,因为可以调节压缩率

    1. Huangxin说道:

      您是对的。另外对比的是默认参数下的压缩率。

发表评论

电子邮件地址不会被公开。必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据