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.