我正在尝试获得最佳的PNG压缩设置。
我发现这里有一些可用于imagemin的插件: https://www.npmjs.com/browse/keyword/imageminplugin
我已经尝试了所有的PNG选项,但压缩率似乎都很差。
- 示例图片原始大小 - 1.4MB
- TinyPNG.com - 413KB
- pngquant - 541KB
- pngout - 无法使用 - 参见https://github.com/imagemin/imagemin-pngout/issues/2
- pngcrush - 992KB
- optipng(默认选项)- 906KB
- advpng - 906KB
pngquant似乎具有最高的压缩率(明显是最差的质量),与tinypng相似的质量,但仍然可以接近tinypng的数字。
基本上,我有3个问题:
问题1: 更改advpng和optipng的选项似乎不会改变文件大小,这是一个例子,我是否使用正确? 我猜可能根本没有使用我的设置,而是回到默认设置?如果您注意到这两个文件的大小相同!:
.pipe(imagemin(
imageminOptipng({
optimizationLevel: 4
})
))
问题2: 我是否正确使用了“pngout”?有没有我不知道的使用方法?他们网页上的示例似乎不起作用,这种方法也是一样:
.pipe(imagemin([
imageminPngout({
strategy: 1
})
]))
问题三:有没有更好的方法来处理png压缩,我还没找到?理想情况下,我希望能够得到一个具有pngquant速率的方法,但质量稍微好一点。