我发现 producthunt 总能给我带来惊喜,刚发现一款老外制作的神器: https://www.picdiet.com ,有各种语言版本,中文版: https://www.picdiet.com/zh-cn ,这款工具号称用独特的 Javascript 算法可以减少你的图片大小至少 80%而不损害其质量,我当时第一反应就是,不就是用 js 读取一个本地图片,然后转换为 canvas,然后通过 canvas 的 todataurl 来设置其质量么,然而事实上它压缩功能绝不是这样,成像质量太好,压缩率太高,不是一个 todataurl 能搞定的,有没有前端狗看下这个工具到底是如何工作的,个人感觉貌似真如他官网说的比 jpegoptim, jpegtran, jpegrescan and jpegmini 压缩质量更好
![]() | 1 xia0chun 2017-10-19 08:48:39 +08:00 via iPhone ![]() 魔笛手? |
![]() | 2 mclxly 2017-10-19 08:52:20 +08:00 “可以减少你的图片大小至少 80%” 这个”至少“就不准确了,刚刚测试了一张图片: Compress duration:1514 ms Original image(s) file size: 275.41 KB Compressed image(s) file size: 219.06 KB File size reduction:20%。 压缩率跟图片复杂度有关。 github 上有基于 js 的图片压缩库。 |
3 wired 2017-10-19 09:27:54 +08:00 ![]() pied piper 3 年前就能通过撸管算法实现 3D 视频无损压缩了,这才哪跟哪 |
![]() | 4 shakoon 2017-10-19 09:36:21 +08:00 有点难以置信: 压缩耗时:686 ms 原始文件大小: 12.6 KB 压缩后文件大小: 14.65 KB 压缩百分比:-16% |
![]() | 5 jmyz0455 2017-10-19 09:38:52 +08:00 有意思,坐等大神分析原理。 |
![]() | 8 crz 2017-10-19 09:57:12 +08:00 楼主知道 canvas/todataurl,应该也知道 file api 吧~~ |
![]() | 9 crz 2017-10-19 10:03:29 +08:00 在像素一致(每个像素值都一样)的情况下,相同格式(包括编码方式之类的)的文件大小应该有个极限,压缩率和原文件的冗余度有关 |
![]() | 10 UnPace 2017-10-19 10:04:03 +08:00 ![]() |
![]() | 11 LeeSeoung 2017-10-19 10:06:29 +08:00 ![]() |
![]() | 13 BearD01001 2017-10-19 10:12:49 +08:00 via iPhone @LeeSeoung +1 前端狗这种明显是自嘲的称呼,听非前端人这么讲真是。。。好感度-10086 |
![]() | 16 Reign OP ![]() |
![]() | 17 Leafove 2017-10-19 10:20:47 +08:00 LZ 重新定义了难以置信 |
![]() | 18 alwayshere 2017-10-19 10:48:34 +08:00 不错,感觉国外这方面的人比国内更敢于尝试和创新一些 |
![]() | 19 alwayshere 2017-10-19 10:49:21 +08:00 @UnPace 大胸弟啊,tinypng 是压缩 png,人家是压缩 jpg 的啊 |
![]() | 20 CherryFun 2017-10-19 11:02:20 +08:00 @alwayshere 虽然名字叫 tinyPNG,但它也可以压缩 jpg,不信你试试 |
![]() | 21 nimingyonghu 2017-10-19 11:05:00 +08:00 压缩耗时:1521 ms 原始文件大小: 100.3 KB 压缩后文件大小: 158.16 KB 压缩百分比:-58% ??? |
![]() | 22 UnPace 2017-10-19 11:09:24 +08:00 @alwayshere 你试试 tinypng 能不能压缩 jpg.. |
23 v1024 2017-10-19 11:11:47 +08:00 guetzli 才是坠吼的 |
![]() | 24 feilaoda 2017-10-19 11:41:00 +08:00 tinypng 的压缩比很高 目前就用它 |
![]() | 25 kisshere 2017-10-19 13:33:30 +08:00 测试了一下,确实不错,很强大,要是能支持 png 就好了 |
![]() | 26 n329291362 2017-10-19 13:34:00 +08:00 压缩耗时:141 ms 原始文件大小: 577.87 KB 压缩后文件大小: 0 Bytes 压缩百分比:100% ??? |
![]() | 27 wooby 2017-10-19 13:48:31 +08:00 试试 https://goimg.io/ 吧 |
![]() | 28 ids 2017-10-19 14:58:10 +08:00 压缩耗时:389 ms 原始文件大小: 508.53 KB 压缩后文件大小: 0 Bytes 压缩百分比:100% |
![]() | 29 ids 2017-10-19 15:01:37 +08:00 |
![]() | 30 Trim21 2017-10-19 16:39:54 +08:00 via iPhone @n329291362 无敌了 233 |
![]() | 31 zhuowenli 2017-10-19 17:05:12 +08:00 @alwayshere 他们还出了这个。。https://tinyjpg.com/ |
![]() | 32 zpvip 2017-10-20 04:43:24 +08:00 跟这个比一下? http://www.jpegmini.com/ |