Skip to content

Sharp高性能Node.js图像处理库

最快的 JPEG、PNG、WebP、AVIF 和 TIFF 图像调整模块

Sharp

为什么选择 Sharp?

Sharp 是 Node.js 中最快的图像处理库,专为现代 Web 应用设计。它使用 libvips 图像处理库,提供卓越的性能和内存效率。

主要特性

  • 高性能: 比 ImageMagick 和 GraphicsMagick 快 4-5 倍
  • 低内存占用: 流式处理,支持大图像
  • 自动格式转换: 智能检测和转换图像格式
  • 丰富的操作: 调整大小、裁剪、旋转、滤镜等
  • TypeScript 支持: 完整的类型定义
  • 活跃维护: 持续更新和改进

快速示例

javascript
import sharp from 'sharp';

// 调整图像大小
await sharp('input.jpg')
  .resize(300, 200)
  .toFile('output.jpg');

// 转换为 WebP 格式
await sharp('input.png')
  .webp({ quality: 80 })
  .toFile('output.webp');

// 创建缩略图
await sharp('input.jpg')
  .resize(100, 100, { fit: 'cover' })
  .jpeg({ quality: 90 })
  .toFile('thumbnail.jpg');

安装

bash
npm install sharp

或者使用 pnpm:

bash
pnpm add sharp

开始使用

查看 快速开始指南 了解如何开始使用 Sharp,或浏览 API 文档 获取完整的参考信息。

Released under the Apache 2.0 License.