Servidor HTTP independente que redimensiona, recorta, processa e converte imagens sob demanda com opções codificadas na URL.
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
Instale sharp pelo npm
npm install sharp - 2
Importe ou use require para carregar sharp no seu código
- 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
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
Servidor em Go que converte JPEG, PNG, BMP, GIF, SVG e outros formatos de imagem para WebP ou AVIF sob demanda, sem alterar as URLs.
Serviço em Docker que redimensiona, recorta e comprime imagens sob demanda via parâmetros de URL, com cache e saída em AVIF/WebP/MozJPEG.
Compressor de imagens para Windows, macOS e Linux que reduz o tamanho de arquivos JPG, PNG, WebP e TIFF, com opção de diminuir a resolução.
Compressor de PNG com perdas e sem controle de qualidade: escolhe a imagem com paleta menor que ainda atinge a qualidade perceptual desejada, via CLI ou navegador.
Conversor de imagens para desktop no Windows e Linux, com conversão em lote para JPEG XL, AVIF, WebP, JPEG e PNG e redução opcional de dimensões.