Servidor HTTP independiente que redimensiona, recorta, procesa y convierte imágenes en tiempo real a partir de opciones codificadas en la URL.
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
Instala sharp desde npm
npm install sharp - 2
Importa o require sharp en tu código
- 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
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
Servidor Go que convierte imágenes JPEG, PNG, BMP, GIF, SVG y otros formatos a WebP o AVIF al vuelo, sin cambiar las URL de las imágenes.
Servicio en Docker que redimensiona, recorta y comprime imágenes al vuelo mediante parámetros en la URL, con caché y salida AVIF/WebP/MozJPEG.
Compresor de imágenes de escritorio para Windows, macOS y Linux que reduce el tamaño de archivos JPG, PNG, WebP y TIFF, con opción de bajar la resolución.
Compresor PNG con pérdida que elige la imagen de paleta más pequeña que cumple un objetivo de calidad perceptual, sin control deslizante de calidad, disponible en CLI o navegador.
Conversor de imágenes de escritorio para Windows y Linux que procesa lotes en JPEG XL, AVIF, WebP, JPEG y PNG, con reducción de tamaño opcional.