我正在尝试获得压缩 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
- 广告素材 - 906KB
pngquant 似乎具有最高的压缩率,(显然是最差的质量)与 tinypng 相似的质量,但仍然可以更接近 tinypng 的图形。
基本上我有3个问题:
问题 1: 更改 advpng 和 optipng 的选项似乎不会改变文件大小,这是一个示例,我使用正确吗?我猜它可能根本没有使用我的设置并回退到默认设置?如果您注意到这两个的文件大小相同!:
.pipe(imagemin(
imageminOptipng({
optimizationLevel: 4
})
))
问题 2: 我是否正确使用了“pngout”?有没有我不知道的使用方法?他们页面上的示例似乎不起作用,这种方法也不起作用:
.pipe(imagemin([
imageminPngout({
strategy: 1
})
]))
问题3: 有没有更好的方法来处理png压缩我还没有找到?理想情况下,我想以某种方式获得一种具有 pngquant 速率的方法,但质量要好一些。