Skip to content

SharpBiblioteca de Processamento de Imagem de Alto Desempenho para Node.js

O módulo de redimensionamento de imagem JPEG, PNG, WebP, AVIF e TIFF mais rápido

Sharp

Por que escolher Sharp?

Sharp é a biblioteca de processamento de imagem mais rápida para Node.js, projetada para aplicações web modernas. Usa a biblioteca de processamento de imagem libvips, fornecendo desempenho e eficiência de memória excepcionais.

Principais Recursos

  • Alto Desempenho: 4-5 vezes mais rápido que ImageMagick e GraphicsMagick
  • Baixo Uso de Memória: Processamento em stream, suporta imagens grandes
  • Conversão Automática de Formato: Detecção e conversão inteligente de formato de imagem
  • Operações Abundantes: Redimensionamento, corte, rotação, filtros e muito mais
  • Suporte TypeScript: Definições de tipo completas
  • Manutenção Ativa: Atualizações e melhorias contínuas

Exemplo Rápido

javascript
import sharp from 'sharp';

// Redimensionar imagem
await sharp('input.jpg')
  .resize(300, 200)
  .toFile('output.jpg');

// Converter para formato WebP
await sharp('input.png')
  .webp({ quality: 80 })
  .toFile('output.webp');

// Criar miniatura
await sharp('input.jpg')
  .resize(100, 100, { fit: 'cover' })
  .jpeg({ quality: 90 })
  .toFile('thumbnail.jpg');

Instalação

bash
npm install sharp

Ou usando pnpm:

bash
pnpm add sharp

Começar

Consulte o Guia de Início Rápido para aprender como começar a usar Sharp, ou navegue pela Documentação da API para informações completas de referência.

Lançado sob a Licença Apache 2.0.