Skip to content

SharpBibliothèque de traitement d'image haute performance pour Node.js

Le module de redimensionnement d'images JPEG, PNG, WebP, AVIF et TIFF le plus rapide

Sharp

Pourquoi choisir Sharp ?

Sharp est la bibliothèque de traitement d'image la plus rapide pour Node.js, conçue pour les applications Web modernes. Elle utilise la bibliothèque de traitement d'image libvips pour offrir des performances exceptionnelles et une efficacité mémoire.

Caractéristiques principales

  • Haute performance: 4 à 5 fois plus rapide qu'ImageMagick et GraphicsMagick
  • Faible consommation mémoire: Traitement en flux, support de grandes images
  • Conversion automatique de format: Détection et conversion intelligentes des formats d'image
  • Opérations riches: Redimensionnement, recadrage, rotation, filtres, etc.
  • Support TypeScript: Définitions de types complètes
  • Maintenance active: Mises à jour et améliorations continues

Exemple rapide

javascript
import sharp from 'sharp';

// Redimensionner une image
await sharp('input.jpg')
  .resize(300, 200)
  .toFile('output.jpg');

// Convertir au format WebP
await sharp('input.png')
  .webp({ quality: 80 })
  .toFile('output.webp');

// Créer une miniature
await sharp('input.jpg')
  .resize(100, 100, { fit: 'cover' })
  .jpeg({ quality: 90 })
  .toFile('thumbnail.jpg');

Installation

bash
npm install sharp

Ou utilisez pnpm :

bash
pnpm add sharp

Commencer

Consultez le Guide de démarrage rapide pour apprendre à utiliser Sharp, ou parcourez la Documentation API pour obtenir des informations de référence complètes.

Distribué sous licence Apache 2.0.