Skip to content

SharpBiblioteca de Procesamiento de Imágenes de Alto Rendimiento para Node.js

El módulo más rápido para redimensionar imágenes JPEG, PNG, WebP, AVIF y TIFF

Sharp

¿Por Qué Elegir Sharp? ​

Sharp es la biblioteca de procesamiento de imágenes más rápida para Node.js, diseñada para aplicaciones web modernas. Utiliza la biblioteca de procesamiento de imágenes libvips, proporcionando un rendimiento excepcional y eficiencia de memoria.

Características Principales ​

  • Alto Rendimiento: 4-5 veces más rápido que ImageMagick y GraphicsMagick
  • Bajo Uso de Memoria: Procesamiento por streams, soporta imágenes grandes
  • Conversión Automática de Formatos: Detección y conversión inteligente de formatos de imagen
  • Operaciones Abundantes: Redimensionamiento, recorte, rotación, filtros, etc.
  • Soporte TypeScript: Definiciones de tipos completas
  • Mantenimiento Activo: Actualizaciones y mejoras continuas

Ejemplo Rápido ​

javascript
import sharp from 'sharp';

// Redimensionar imagen
await sharp('input.jpg')
  .resize(300, 200)
  .toFile('output.jpg');

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

// Crear miniatura
await sharp('input.jpg')
  .resize(100, 100, { fit: 'cover' })
  .jpeg({ quality: 90 })
  .toFile('thumbnail.jpg');

Instalación ​

bash
npm install sharp

O usando pnpm:

bash
pnpm add sharp

Comenzar ​

Consulta la Guía de Inicio Rápido para aprender cómo comenzar a usar Sharp, o explora la Documentación de API para obtener información de referencia completa.

Liberado bajo la Licencia Apache 2.0.