Repolode
lovell

lovell/sharp

Módulo de processamento de imagens de alto desempenho para Node.js que redimensiona e converte imagens JPEG, PNG, WebP, AVIF e TIFF usando libvips.

Alternativa open source a:ImageMagick

Estrelas
32,825
Forks
1,449
Issues abertas
121
Último commit
ontem

O que é?

sharp é um módulo Node-API para processamento de imagens no Node.js. Seu uso mais comum é converter imagens grandes em formatos populares em arquivos JPEG, PNG, WebP, GIF e AVIF menores e adequados para a web, com diferentes dimensões. Ele é baseado na biblioteca libvips, que, segundo o projeto, faz com que o redimensionamento seja várias vezes mais rápido do que nas configurações mais velozes do ImageMagick e do GraphicsMagick.

Além de redimensionar, sharp oferece suporte a rotação, extração, composição e correção de gama. Ele lida com espaços de cor, perfis ICC incorporados e transparência alpha, e usa reamostragem Lanczos para garantir qualidade. As operações podem ser encadeadas em um buffer, arquivo ou stream.

O módulo funciona em qualquer runtime JavaScript compatível com Node-API v9, incluindo Node.js 20.9.0 e versões posteriores, Deno e Bun. Na maioria dos sistemas modernos macOS, Windows e Linux, não é necessária instalação adicional nem dependências de runtime.

Recursos principais

  • 01Redimensiona e converte imagens JPEG, PNG, WebP, GIF e AVIF.
  • 02Oferece suporte a rotação, corte, composição e correção de gama.
  • 03Lida com perfis ICC, orientação EXIF e transparência alpha.
  • 04Funciona com Buffers, arquivos e streams.
  • 05Funciona no Node.js, Deno e Bun por meio do Node-API v9.

Casos de uso

  • Gerar miniaturas adequadas para a web e imagens em vários tamanhos durante o upload.
  • Converter fotos grandes em lote para WebP ou AVIF em um processo de build ou pipeline de mídia.
  • Criar cantos arredondados, marcas d'água ou sobreposições com composições SVG em um servidor.

Início rápido

  1. 1

    Instale sharp pelo npm

    npm install sharp
  2. 2

    Importe ou use require para carregar sharp no seu código

  3. 3

    Redimensione uma imagem e grave-a em um arquivo WebP

Antes de usar

  • Requer suporte ao Node-API v9, como o disponível no Node.js 20.9.0 ou em versões mais recentes.

Em coleções

Tópicos

#image-processing#nodejs#image-resize#libvips#webp#avif#jpeg#png#crop#exif

Perguntas frequentes

O que é sharp?
Módulo de processamento de imagens de alto desempenho para Node.js que redimensiona e converte imagens JPEG, PNG, WebP, AVIF e TIFF usando libvips. sharp é um módulo Node-API para processamento de imagens no Node.js. Seu uso mais comum é converter imagens grandes em formatos populares em arquivos JPEG, PNG, WebP, GIF e AVIF menores e adequados para a web, com diferentes dimensões. Ele é baseado na biblioteca libvips, que, segundo o projeto, faz com que o redimensionamento seja várias vezes mais rápido do que nas configurações mais velozes do ImageMagick e do GraphicsMagick.
sharp é gratuito? Qual é a licença?
sharp é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
sharp ainda é mantido?
Manutenção ativa. O último commit de sharp foi em 5 de nov. de 2026.
Para que posso usar sharp?
Gerar miniaturas adequadas para a web e imagens em vários tamanhos durante o upload. Converter fotos grandes em lote para WebP ou AVIF em um processo de build ou pipeline de mídia. Criar cantos arredondados, marcas d'água ou sobreposições com composições SVG em um servidor.
Como instalar sharp?
Instale sharp pelo npm: npm install sharp Importe ou use require para carregar sharp no seu código Redimensione uma imagem e grave-a em um arquivo WebP
Onde consigo sharp?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lovell/sharp

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados