SuperAPI AI 工具集

sharp

通用与其它

查看项目

更新于 10-15 16:43

技能介绍

用途:Sharp 是 Node.js 环境下的高性能图片处理库,底层使用 libvips,主要用于调整图片尺寸,以及转换和操作图片。源码仓库为 lovell/sharp,许可证 Apache-2.0。

主要能力:支持按指定宽高缩放,也可只指定宽度并自动保持宽高比;resize 提供 fit(cover、contain、fill、inside、outside)与 position(center、top、right、bottom、left)等选项。支持格式转换,例如输出 WebP、AVIF、PNG,并可设置质量或压缩级别。还支持旋转、翻转、模糊、锐化、灰度、着色、裁剪(extract)等操作,以及通过 composite 叠加水印、批量生成不同尺寸缩略图。

使用方式:安装命令为 npm install sharp。基本用法是 import sharp from 'sharp',链式调用处理并输出,例如 await sharp('input.jpg').resize(800, 600).toFile('output.jpg')。转换格式可调用 .webp({ quality: 80 }) 或 .avif({ quality: 60 }) 等。处理大图可用流式方式,将读取流 pipe 到 sharp 处理后再 pipe 到写入流。生成缩略图时可对同一实例使用 clone() 并配合 Promise.all 并行输出多个尺寸。

适用场景:适合需要在 Node.js 服务端或构建流程中批量缩放、压缩、转换图片格式、生成缩略图或添加水印的场景。

限制:资料未提供具体性能数据、支持平台细节、错误处理方式及更多高级选项说明,暂未提供。