使用node 的sharp写一段示例
时间: 2023-07-08 14:28:00 浏览: 40
好的,以下是使用node.js的sharp库对图片进行裁剪和缩放的示例代码:
```javascript
const sharp = require('sharp');
const fs = require('fs');
// 读取图片
fs.readFile('input.jpg', function(err, data) {
if (err) throw err;
// 裁剪图片
sharp(data)
.extract({ left: 10, top: 10, width: 100, height: 100 })
.toBuffer(function(err, buffer) {
if (err) throw err;
// 保存裁剪后的图片
fs.writeFile('output.jpg', buffer, function(err) {
if (err) throw err;
console.log('裁剪后的图片已保存!');
});
});
// 缩放图片
sharp(data)
.resize(200, 200)
.toBuffer(function(err, buffer) {
if (err) throw err;
// 保存缩放后的图片
fs.writeFile('output2.jpg', buffer, function(err) {
if (err) throw err;
console.log('缩放后的图片已保存!');
});
});
});
```
这个示例代码使用了Node.js中的fs模块读取图片文件,然后使用sharp库对图片进行裁剪和缩放,并将处理后的图片保存到磁盘上。你可以根据自己的需求修改代码中的裁剪和缩放参数。