node.js 怎么批量压缩图片
时间: 2023-07-07 14:44:52 浏览: 60
你可以使用 `sharp` 这个 Node.js 的图片处理库来批量压缩图片。具体步骤如下:
1. 安装 `sharp` 库:
```
npm install sharp
```
2. 编写批量处理脚本:
```javascript
const fs = require('fs');
const sharp = require('sharp');
// 设置输入和输出目录
const inputDir = './input';
const outputDir = './output';
// 获取输入目录下所有文件名
const files = fs.readdirSync(inputDir);
// 循环处理每个文件
files.forEach(async function (file) {
// 判断是否为图片文件
if (file.endsWith('.jpg') || file.endsWith('.jpeg') || file.endsWith('.png')) {
const inputPath = `${inputDir}/${file}`;
const outputPath = `${outputDir}/${file}`;
// 压缩图片
await sharp(inputPath).jpeg({ quality: 80 }).toFile(outputPath);
}
});
console.log('图片处理完成!');
```
以上代码会将 `input` 目录下所有的 `.jpg`、`.jpeg` 和 `.png` 图片压缩到 `output` 目录下,并设置压缩质量为 80。你可以根据自己的需求修改代码中的输入和输出目录以及压缩质量等参数。
3. 运行脚本:
在终端中进入脚本所在的目录,输入以下命令运行脚本:
```
node 压缩图片脚本.js
```
等待脚本执行完毕即可。