node.js压缩图片
时间: 2023-11-07 12:55:35 浏览: 134
你可以使用 `sharp` 或 `imagemin` 这样的 Node.js 模块来压缩图片。
使用 `sharp` 进行图片压缩的示例代码如下:
```javascript
const sharp = require('sharp');
// 输入和输出文件路径
const inputPath = 'path/to/input.jpg';
const outputPath = 'path/to/output.jpg';
// 压缩图片
sharp(inputPath)
.resize(800) // 调整大小(可选)
.toFile(outputPath, (err, info) => {
if (err) {
console.error('图片压缩出错:', err);
} else {
console.log('压缩成功,压缩后的图片信息:', info);
}
});
```
使用 `imagemin` 进行图片压缩的示例代码如下:
```javascript
const imagemin = require('imagemin');
const imageminMozjpeg = require('imagemin-mozjpeg');
// 输入和输出文件路径
const inputPath = 'path/to/input.jpg';
const outputPath = 'path/to/output.jpg';
// 压缩图片
(async () => {
const files = await imagemin([inputPath], {
destination: outputPath,
plugins: [
imageminMozjpeg({
quality: 70, // 图片质量(可选)
}),
],
});
console.log('压缩成功:', files);
})();
```
这些示例中,你需要将 `path/to/input.jpg` 替换为你要压缩的图片路径,将 `path/to/output.jpg` 替换为输出的压缩图片路径。你也可以根据需要调整压缩参数,如调整图片大小、质量等。
阅读全文