图片压缩后体积没变小,是不是我方法用错了?

设计师洋毅 阅读 4

我在项目里用了 imagemin 压缩 PNG 图片,但发现打包后的文件大小几乎没变,这正常吗?

我试过配置 quality 和 optimizationLevel,比如下面这样:

imagemin(['src/images/*.png'], 'dist/images', {
  use: [
    imageminPngquant({ quality: [0.3, 0.5] }),
    imageminOptipng({ optimizationLevel: 7 })
  ]
})

但压缩前是 286KB,压缩后还是 284KB,感觉没起作用。是我参数设错了吗?还是这些图本身已经没法再压了?

我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
Code°玉灿
先检查下图片本身是不是已经经过压缩了,有时候原图就是小图或者已经优化过了。你这个配置看起来没问题,复制过去试试:

const imagemin = require('imagemin');
const imageminPngquant = require('imagemin-pngquant');
const imageminOptipng = require('imagemin-optipng');

(async () => {
await imagemin(['src/images/*.png'], {
destination: 'dist/images',
plugins: [
imageminPngquant({
quality: [0.3, 0.5]
}),
imageminOptipng({
optimizationLevel: 7
})
]
});

console.log('Images optimized');
})();


如果还是一样,可能确实已经压缩到了极限。可以试试其他工具或者插件,比如 imagemin-mozjpeg 对 JPEG 图片的压缩效果不错。
点赞
2026-03-23 03:00