Módulo de processamento de imagem rápido e rápido em Node.js

Sharp é um módulo de processamento de imagem que usa a biblioteca libvips para fornecer processamento rápido para projetos Node.js.

Sharp é um módulo de imagem de processamento rápido para projetos Node.js que são alimentados pela biblioteca de processamento de imagem libvips. Devido a esta adição, o Sharp como o nome sugere tem um poder de processamento de alta velocidade, pois armazena apenas algumas regiões dos dados de imagem não compactados na memória, liberando grande parte do poder de CPU usado e cache L1/L2/L3

A biblioteca também garante que nenhum processo filho seja gerado e que os processos assíncronos ou de espera sejam suportados. Como um módulo de processamento de imagem de código aberto, o Sharp também suporta vários formatos de imagem e dados de pixel brutos não compactados. Para um desempenho ideal, certifique-se de estar usando o Node.js versão 10 e superior.

Previous Next

Começando com a Sharp

A maneira recomendada de instalar a Sharp via NPM. Por favor, use o seguinte comando para instalá-lo.

Instale o Sharp via NPM

 npm install sharp 

Redimensionar imagens via API JavaScript gratuita

A biblioteca afiada de código aberto permite que JavaScript desenvolvedores redimensionem imagens programaticamente. Sharp permite converter grandes de imagem em menores que são com diferentes aplicações web. Com a da biblioteca afiada, a Sharp tem uma velocidade de de imagens 4 a 5 vezes mais rápida em comparação com outros conversores de formato de imagem, como ImageMagick ou GraphicsMagick. A Sharp que a qualidade da imagem não está comprometida pelo de ragem da Lancers.

Ler e imagens através de JavaScript

const transformer = sharp()
  .resize({
    width: 200,
    height: 200,
    fit: sharp.fit.cover,
    position: sharp.strategy.entropy
  });
// Read image data from readableStream
// Write 200px square auto-cropped image data to writableStream
readableStream
  .pipe(transformer)
  .pipe(writableStream)

Processamento de imagens via API JavaScript gratuita

A biblioteca afiada permite que os desenvolvedores de software processem a imagem no quadro JavaScript. Você pode realizar de imagem, como de imagem, rotação, extração, correções e composição. A Sharp é com sistemas MacOS, Windows e Linux e não requer instalações adicionais ao usar a versão 10 e superior do Node.js.

Extrato Imagem de uma Região por JavaScript

sharp(input)
  .extract({ left: leftOffsetPre, top: topOffsetPre, width: widthPre, height: heightPre })
  .resize(width, height)
  .extract({ left: leftOffsetPost, top: topOffsetPost, width: widthPost, height: heightPost })
  .toFile(output, function(err) {
    // Extract a region, resize, then extract from the resized image
  });

Rotar imagem através de JavaScript API

const rotateThenResize = await sharp(input)
  .rotate(90)
  .resize({ width: 16, height: 8, fit: 'fill' })
  .toBuffer();
const resizeThenRotate = await sharp(input)
  .resize({ width: 16, height: 8, fit: 'fill' })
  .rotate(90)
  .toBuffer();

Trabalhe com a imagem Metadata em JavaScript Apps

A biblioteca afiada de código aberto incluiu suporte completo para com a Image Metadata dentro de JavaScript aplicações. A biblioteca oferece acesso rápido a metadados de imagem sem decodificar dados de pixels compactados. Ele incluiu suporte para várias propriedades importantes, como o da imagem, formato, altura,, profundidade,, espaço, níveis, fundo,, dsprofile, página e muitos mais. Você também pode facilmente de imagem derivadas de pixels para cada canal na imagem, como min, max, soma, média, nitidez, entropia, e muitos mais.

Acessar Imagem Metadata via JavaScript

const image = sharp(inputJpg);
image
  .metadata()
  .then(function(metadata) {
    return image
      .resize(Math.round(metadata.width / 2))
      .webp()
      .toBuffer();
  })
  .then(function(data) {
    // data contains a WebP image half the width and height of the original JPEG
  });
 Português