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 文檔 獲取完整的參考信息。

基於 Apache 2.0 許可證發布