下面是关于Node.js图片处理库sharp使用的完整攻略。
简介
Sharp是一个由libvips图像处理库提供支持的快速、高效、功能丰富的Node.js图片处理库。它可以对图片进行缩放、裁剪、旋转等常见的操作,并且可以进行更进一步的高级处理,例如渐进式图片输出、代码优化等功能。
安装
首先需要通过npm安装sharp:
npm install sharp
使用
基本操作
下面是一个简单的示例,展示了如何使用sharp将一张图片压缩并输出到指定位置:
const sharp = require('sharp');
sharp('input.jpg')
.resize(200)
.toFile('output.jpg', (err, info) => {
if (err) console.log(err);
console.log(info);
});
这个例子中,sharp会读取名为“input.jpg”的图片,将它的宽度缩放到200像素(保持宽高比),然后将输出结果保存到名为“output.jpg”的文件中。
高级操作
sharp还提供了许多高级操作,例如旋转、裁剪、锐化、转换格式等。以下是一个展示了sharp如何将一张PNG图片转换为JPEG格式并添加水印的示例:
const sharp = require('sharp');
sharp('input.png')
.rotate(45)
.resize(500, 500)
.composite([{
input: Buffer.from('Your watermark here', 'utf8'),
gravity: 'southeast'
}])
.toFormat('jpeg')
.toFile('output.jpg', (err, info) => {
if (err) console.log(err);
console.log(info);
});
这个例子中,sharp会读取一张名为“input.png”的PNG图片,将它旋转45度,并将宽高设置为500像素,在图片的右下角添加“Your watermark here”的水印。最后,将输出结果保存为名为“output.jpg”的JPEG文件。
总结
以上就是关于Node.js图片处理库sharp的完整攻略,其中涵盖了基本操作和高级操作的示例。
如果想要深入学习更多sharp的操作,可以查看官方文档https://sharp.pixelplumbing.com/。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node.js图片处理库sharp的使用 - Python技术站