node.js 图片压缩
时间: 2024-08-12 09:03:03 浏览: 35
Node.js 是一个流行的 JavaScript 运行环境,它允许开发者在服务器端运行 JavaScript 代码。在 Node.js 中,可以使用一些库来处理图片压缩。其中最常用的是 `sharp` 和 `image-compress-jpeg`。
以下是使用 `sharp` 库进行图片压缩的简单示例:
首先,你需要安装 `sharp` 库。可以使用 npm(Node 包管理器)来安装它:
```bash
npm install sharp
```
然后,你可以使用以下代码来压缩图片:
```javascript
const sharp = require('sharp');
sharp('input.jpg')
.resize(200, 200) // 设置新的尺寸
.jpeg({ quality: 75 }) // 设置 JPEG 质量
.toFile('output.jpg', (err, info) => {
if (err) {
console.error('压缩出错:', err);
} else {
console.log('图片压缩成功:', info);
}
});
```
这个代码会将名为 `input.jpg` 的图片压缩到 `output.jpg`,新的尺寸为 200x200 像素,JPEG 质量为 75%。你可以根据需要调整这些参数。
如果你想使用 `image-compress-jpeg`,你可以按照以下步骤操作:
首先,安装 `image-compress-jpeg`:
```bash
npm install image-compress-jpeg
```
然后,使用以下代码进行图片压缩:
```javascript
const image = require('image-compress-jpeg');
const fs = require('fs');
const inputPath = 'input.jpg'; // 输入图片路径
const outputPath = 'output.jpg'; // 输出图片路径
image.compress(inputPath, outputPath, { quality: 75 }, function(err, info) {
if (err) {
console.error('压缩出错:', err);
} else {
console.log('图片压缩成功:', info);
}
});
```
这个代码同样会将名为 `input.jpg` 的图片压缩到 `output.jpg`,JPEG 质量为 75%。你可以根据需要调整这个参数。注意,这个库可能需要额外的依赖项才能正常工作,例如 `sharp` 或其他库。你可以在库的文档中查找更多信息。
以上就是使用 Node.js 进行图片压缩的基本方法。你可以根据自己的需求进行调整和优化。