Skip to content

SharpВысокопроизводительная библиотека обработки изображений для Node.js

Самый быстрый модуль изменения размера изображений JPEG, PNG, WebP, AVIF и TIFF

Sharp

Почему выбирают Sharp? ​

Sharp — самая быстрая библиотека обработки изображений для Node.js, разработанная для современных веб-приложений. Она использует библиотеку обработки изображений libvips, обеспечивая превосходную производительность и эффективность использования памяти.

Основные возможности ​

  • Высокая производительность: В 4-5 раз быстрее ImageMagick и GraphicsMagick
  • Низкое потребление памяти: Потоковая обработка, поддержка больших изображений
  • Автоматическое преобразование форматов: Умное определение и преобразование форматов изображений
  • Богатые операции: Изменение размера, обрезка, поворот, фильтры и многое другое
  • Поддержка TypeScript: Полные определения типов
  • Активное развитие: Постоянные обновления и улучшения

Быстрый пример ​

javascript
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');

Установка ​

bash
npm install sharp

Или используя pnpm:

bash
pnpm add sharp

Начало работы ​

Посетите руководство по быстрому старту, чтобы узнать, как начать использовать Sharp, или просмотрите документацию API для получения полной справочной информации.

Распространяется под лицензией Apache 2.0.