我发现 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 日 via iPhone 魔笛手?
|
2
mclxly 2017 年 10 月 19 日
“可以减少你的图片大小至少 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 日 pied piper 3 年前就能通过撸管算法实现 3D 视频无损压缩了,这才哪跟哪
|
4
shakoon 2017 年 10 月 19 日
有点难以置信:
压缩耗时:686 ms 原始文件大小: 12.6 KB 压缩后文件大小: 14.65 KB 压缩百分比:-16% |
5
jmyz0455 2017 年 10 月 19 日
有意思,坐等大神分析原理。
|
8
crz 2017 年 10 月 19 日
楼主知道 canvas/todataurl,应该也知道 file api 吧~~
|
9
crz 2017 年 10 月 19 日
在像素一致(每个像素值都一样)的情况下,相同格式(包括编码方式之类的)的文件大小应该有个极限,压缩率和原文件的冗余度有关
|
10
UnPace 2017 年 10 月 19 日 |
11
LeeSeoung 2017 年 10 月 19 日
单纯不爽 lz 称前端程序员为前端狗。。 |
13
BearD01001 2017 年 10 月 19 日 via iPhone
@LeeSeoung +1 前端狗这种明显是自嘲的称呼,听非前端人这么讲真是。。。好感度-10086👎🏻
|
16
Reign OP |
17
Leafove 2017 年 10 月 19 日
LZ 重新定义了难以置信
|
18
alwayshere 2017 年 10 月 19 日
不错,感觉国外这方面的人比国内更敢于尝试和创新一些
|
19
alwayshere 2017 年 10 月 19 日
@UnPace 大胸弟啊,tinypng 是压缩 png,人家是压缩 jpg 的啊
|
20
CherryFun 2017 年 10 月 19 日
@alwayshere 虽然名字叫 tinyPNG,但它也可以压缩 jpg,不信你试试
|
21
nimingyonghu 2017 年 10 月 19 日
压缩耗时:1521 ms 原始文件大小: 100.3 KB 压缩后文件大小: 158.16 KB 压缩百分比:-58%
??? |
22
UnPace 2017 年 10 月 19 日
@alwayshere 你试试 tinypng 能不能压缩 jpg..
|
23
v1024 2017 年 10 月 19 日
guetzli 才是坠吼的
|
24
feilaoda 2017 年 10 月 19 日
tinypng 的压缩比很高
目前就用它 |
25
kisshere 2017 年 10 月 19 日
测试了一下,确实不错,很强大,要是能支持 png 就好了
|
26
n329291362 2017 年 10 月 19 日
压缩耗时:141 ms 原始文件大小: 577.87 KB 压缩后文件大小: 0 Bytes 压缩百分比:100%
??? |
27
wooby 2017 年 10 月 19 日
试试 https://goimg.io/ 吧
|
28
ids 2017 年 10 月 19 日
压缩耗时:389 ms 原始文件大小: 508.53 KB 压缩后文件大小: 0 Bytes 压缩百分比:100%
|
29
ids 2017 年 10 月 19 日
|
30
Trim21 2017 年 10 月 19 日 via iPhone
@n329291362 无敌了 233
|
31
zhuowenli 2017 年 10 月 19 日
@alwayshere 他们还出了这个。。https://tinyjpg.com/
|
32
zpvip 2017 年 10 月 20 日
跟这个比一下?
http://www.jpegmini.com/ |