Высокая производительность
Использует библиотеку обработки изображений libvips, которая в 4-5 раз быстрее ImageMagick и GraphicsMagick
Самый быстрый модуль изменения размера изображений JPEG, PNG, WebP, AVIF и TIFF
Sharp — самая быстрая библиотека обработки изображений для Node.js, разработанная для современных веб-приложений. Она использует библиотеку обработки изображений libvips, обеспечивая превосходную производительность и эффективность использования памяти.
import sharp from 'sharp';
// Изменение размера изображения
await sharp('input.jpg')
.resize(300, 200)
.toFile('output.jpg');
// Преобразование в формат WebP
await sharp('input.png')
.webp({ quality: 80 })
.toFile('output.webp');
// Создание миниатюры
await sharp('input.jpg')
.resize(100, 100, { fit: 'cover' })
.jpeg({ quality: 90 })
.toFile('thumbnail.jpg');npm install sharpИли используя pnpm:
pnpm add sharpПосетите руководство по быстрому старту, чтобы узнать, как начать использовать Sharp, или просмотрите документацию API для получения полной справочной информации.