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 ライセンスの下でリリースされています。