我发现 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 1
魔笛手?
|
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 2
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 2
|
11
LeeSeoung 2017-10-19 10:06:29 +08:00
单纯不爽 lz 称前端程序员为前端狗。。
|
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/ |