Sobre el proyecto

sharp es un módulo Node-API de alta velocidad para el procesamiento de imágenes, diseñado principalmente para convertir imágenes grandes en formatos comunes en archivos JPEG, PNG, WebP, GIF y AVIF más pequeños y aptos para la web, de distintas dimensiones. Está construido sobre la biblioteca libvips. Funciona con todos los entornos de ejecución de JavaScript compatibles con Node-API v9, incluidos Node.js (>= 20.9.0), Deno y Bun. Según el proyecto, redimensionar una imagen suele ser entre 4 y 5 veces más rápido que las configuraciones más veloces de ImageMagick y GraphicsMagick, gracias a libvips. Además del redimensionado, el módulo gestiona espacios de color, perfiles ICC incrustados y canales de transparencia alfa, y utiliza el remuestreo Lanczos para preservar la calidad. Otras operaciones incluyen rotación, extracción, composición y corrección gamma. La mayoría de los sistemas modernos macOS, Windows y Linux no requieren instalación adicional ni dependencias de ejecución. Su uso es sencillo: se instala mediante npm, se importa o se requiere el módulo y luego se encadenan operaciones como resize, autoOrient, jpeg y toFile o toBuffer. También admite la creación de imágenes desde cero, la composición de superposiciones SVG (por ejemplo, esquinas redondeadas) y la transmisión mediante pipe. Las instrucciones completas de instalación, la documentación de la API, las pruebas de rendimiento y el registro de cambios están disponibles en sharp.pixelplumbing.com. El proyecto está licenciado bajo Apache-2.0 y acepta contribuciones a través de su guía para colaboradores.