Repolode
lovell

lovell/sharp

Módulo de procesamiento de imágenes de alto rendimiento para Node.js que redimensiona y convierte imágenes JPEG, PNG, WebP, AVIF y TIFF con libvips.

Alternativa open source a:ImageMagick

Estrellas
32,830
Forks
1,450
Issues abiertos
121
Último commit
anteayer

¿Qué es?

sharp es un módulo de Node-API para procesar imágenes en Node.js. Su uso habitual consiste en convertir imágenes grandes en formatos comunes a archivos JPEG, PNG, WebP, GIF y AVIF más pequeños y aptos para la web, con distintas dimensiones. Está basado en la biblioteca libvips, a la que el proyecto atribuye un redimensionamiento varias veces más rápido que con las configuraciones más rápidas de ImageMagick y GraphicsMagick.

Además de redimensionar, sharp permite rotar, extraer, componer y corregir la gamma. Gestiona espacios de color, perfiles ICC incrustados y transparencia alfa, y utiliza remuestreo Lanczos para ofrecer una buena calidad. Las operaciones se pueden encadenar sobre un buffer, un archivo o un stream.

El módulo funciona en cualquier entorno de ejecución de JavaScript compatible con Node-API v9, incluidos Node.js 20.9.0 y versiones posteriores, Deno y Bun. En la mayoría de los sistemas modernos macOS, Windows y Linux no se necesita ninguna instalación adicional ni dependencias de ejecución.

Funciones clave

  • 01Redimensiona y convierte imágenes JPEG, PNG, WebP, GIF y AVIF.
  • 02Permite rotar, recortar, componer y corregir la gamma.
  • 03Gestiona perfiles ICC, la orientación EXIF y la transparencia alfa.
  • 04Funciona con buffers, archivos y streams.
  • 05Se ejecuta en Node.js, Deno y Bun mediante Node-API v9.

Casos de uso

  • Generar miniaturas aptas para la web e imágenes de varios tamaños al subir archivos.
  • Convertir por lotes fotos grandes a WebP o AVIF en un proceso de compilación o una canalización de medios.
  • Crear esquinas redondeadas, marcas de agua o superposiciones con composiciones SVG en un servidor.

Inicio rápido

  1. 1

    Instala sharp desde npm

    npm install sharp
  2. 2

    Importa o require sharp en tu código

  3. 3

    Cambia el tamaño de una imagen y guárdala en un archivo WebP

Antes de usarlo

  • Requiere compatibilidad con Node-API v9, como la de Node.js 20.9.0 o versiones posteriores.

En colecciones

Temas

#image-processing#nodejs#image-resize#libvips#webp#avif#jpeg#png#crop#exif

Preguntas frecuentes

¿Qué es sharp?
Módulo de procesamiento de imágenes de alto rendimiento para Node.js que redimensiona y convierte imágenes JPEG, PNG, WebP, AVIF y TIFF con libvips. sharp es un módulo de Node-API para procesar imágenes en Node.js. Su uso habitual consiste en convertir imágenes grandes en formatos comunes a archivos JPEG, PNG, WebP, GIF y AVIF más pequeños y aptos para la web, con distintas dimensiones. Está basado en la biblioteca libvips, a la que el proyecto atribuye un redimensionamiento varias veces más rápido que con las configuraciones más rápidas de ImageMagick y GraphicsMagick.
¿sharp es gratuito? ¿Qué licencia tiene?
sharp es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sharp sigue mantenido?
Mantenimiento activo. El último commit de sharp fue el 5 nov 2026.
¿Para qué puedo usar sharp?
Generar miniaturas aptas para la web e imágenes de varios tamaños al subir archivos. Convertir por lotes fotos grandes a WebP o AVIF en un proceso de compilación o una canalización de medios. Crear esquinas redondeadas, marcas de agua o superposiciones con composiciones SVG en un servidor.
¿Cómo se instala sharp?
Instala sharp desde npm: npm install sharp Importa o require sharp en tu código Cambia el tamaño de una imagen y guárdala en un archivo WebP
¿Dónde consigo sharp?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lovell/sharp

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados