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.