PNG 极限压缩工具 - limitPNG

2016-06-10 19:14:20 +08:00
 BGLL


前段时间由于有对 PNG 图片无损压缩的极端需求,研究了下目前的 PNG 压缩方案,找了很多工具,经过测试,找到个比较极限的压缩流程。最近有在接触 electron ,正好用其做了一个 GUI 的 PNG 的极限压缩工具,类似于 PNGGauntle ,但能比 PNGGauntle 压缩得更小。


说是极限压缩工具,自然是对压缩大小有极限的追求, limitPNG 比对比测试过的同类 PNG 无损软件( PNGGauntle 、 scriptPNG 、 Leanify 、 Caesium 等, pngout 这些就不说了,这些 GUI 压缩工具( limitPNG 也是)都是会用到 pngout 的)能压缩得更小:


(当然对比测试不只测这两张图片,测试过几百张, limitPNG 压缩得都最小)

另外由于极限压缩耗时非常长,一张几百 KB 的图都可能会花费数分钟,可能不符合一般人常用的情景,所以 limitPNG 还提供了“快速”模式,能花极短的时间到达极限 90% 左右的效果。

除了无损压缩, limitPNG 也提供了类似 tinypng 的有损压缩,压缩出来也比同类工具更小,并且提供多级质量供选择:



最后,这是个免费软件:
http://nullice.com/limitPNG
15034 次点击
所在节点    分享创造
86 条回复
BGLL
2016-06-10 21:14:45 +08:00
@fcicq 压缩效果确实比 imgo 的好
pngout 这个,我去看看他的 license ,不行就做成让用户去下载的形式,由于 PNGGauntle 捆绑了 pngout 所以没考虑那么多
fcicq
2016-06-10 21:27:49 +08:00
瞧这里有人在投机取巧... 其实你只要别把二进制塞 repo 里然后这样意思一下也就算了对吧.
https://github.com/ImageOptim/ImageOptim/blob/master/imageoptim/Makefile
BGLL
2016-06-10 21:47:50 +08:00
@fcicq 还有这么玩的...


我是打算如果不行,就让给用户选择去下下载 pngout ,这样就不算捆绑了
viosey
2016-06-10 22:13:43 +08:00
打算出 Mac 版吗?
itfanr
2016-06-10 22:14:02 +08:00
支持
BGLL
2016-06-10 22:16:14 +08:00
@viosey 暂时没打算,没 Mac ,只有 OSX 的虚拟机,太卡在虚拟机里折腾不了
ChiangDi
2016-06-10 22:18:21 +08:00
我一直在用这个 https://imageoptim.com
loggerhead
2016-06-10 22:30:56 +08:00
有几个疑问或反馈:

1. 有开源打算吗?
2. Linux 用户可以用吗?
3. 页面图片在 iPhone 5S ( iOS 8.4 )下显示有问题
MOxFIVE
2016-06-10 22:42:54 +08:00
好喜欢 LZ 的 UI 设计风格~

话说这样转出来的 PNG 是交错格式吗
BGLL
2016-06-10 22:43:44 +08:00
@loggerhead
github syncing 中
由于使用的是现有工具的二进制文件, Linux 下用要把那些工具编译一下,或者找它们的 Linux 版,
实际上 Linux 下用的话,看看 limitPNG  使用那些工具的流程,写个脚本更快,更方便
RanchoH
2016-06-10 22:46:53 +08:00


吓到了……
BGLL
2016-06-10 22:49:02 +08:00
@RanchoH 这是什么图片,求原图
RqPS6rhmP3Nyn3Tm
2016-06-10 23:08:18 +08:00
如果是极限压缩的话,我觉得用 webP 比较好啊
BGLL
2016-06-10 23:09:34 +08:00
@BXIA 能用 webP 的地方毕竟还少,所以这只是 PNG 的极限压缩
RanchoH
2016-06-10 23:11:07 +08:00
BGLL
2016-06-10 23:16:00 +08:00
@RanchoH
怪不得,原来是 JPG 图片啊,这个工具只能压缩 PNG 的。
heiybb
2016-06-10 23:19:15 +08:00
不知道什么问题,直接运行不了
然而电脑中似乎没有缺什么库
BGLL
2016-06-10 23:38:37 +08:00
@heiybb WIN7 请使用 32 位版
ayaseangle
2016-06-11 00:06:48 +08:00
nodejs 写的吗?做错 cmd 就好,大概会加入到 assets pipeline 去。而不是用图形工具一张一张来。。。。。
BGLL
2016-06-11 00:16:40 +08:00
@ayaseangle
是的 node.js 。
目标人群不同吧,爱用脚本的就不需要这个拖个那么大的 electron 的软件了。
不过还是有很多人需要用 GUI 来的,本质这是个 GUI 工具,给不怎么关心技术的人用。
用 GUI 也不是一张一张来嘛,可以拖多个文件还是挺方便,子目录也会扫描。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/284809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX