nodejs 压缩超过5M图片代码 不改变尺寸
时间: 2023-09-30 16:02:40 浏览: 179
图片压缩,不改变宽高
4星 · 用户满意度95%
你可以使用 `imagemin` 模块来压缩图片。这个模块可以压缩多种格式的图片,包括 JPEG、PNG、GIF、SVG 等等。
首先,你需要安装 `imagemin` 和 `imagemin-mozjpeg`、`imagemin-pngquant` 这两个插件:
```bash
npm install imagemin imagemin-mozjpeg imagemin-pngquant
```
然后,你可以使用以下代码来压缩图片:
```javascript
const imagemin = require('imagemin');
const imageminMozjpeg = require('imagemin-mozjpeg');
const imageminPngquant = require('imagemin-pngquant');
(async () => {
const files = await imagemin(['path/to/images/*.{jpg,png,gif,svg}'], {
destination: 'compressed-images',
plugins: [
imageminMozjpeg(),
imageminPngquant()
]
});
console.log(files);
})();
```
这个例子中,我们将压缩后的图片保存在 `compressed-images` 目录下。你可以修改这个路径来指定你想要的输出目录。
注意,这个方法并不会改变图片尺寸,只是压缩图片的文件大小。如果你需要改变图片尺寸,可以使用其他的模块,比如 `sharp`。
阅读全文