Jump to content

Processando imagens com Node.js utilizando o Sharp parte 2 - cortando imagens


Postagens Recomendadas

Como foi visto no tópico Processando imagens com Node.js utilizando o Sharp, o Node.js possui uma ferramenta poderosa chamada sharp para processamento de imagens, ela contêm uma gama de ferramentas destinada a manipulação de imagens, a que vamos ver nesse artigo é a ferramenta de cropping (corte).

O processo para cortar uma imagem usando o sharp é bastante simples, aqui tem um código de exemplo:

const sharp = require("sharp");

async function cropImage() {
  try {
    await sharp("crop.png")
      .extract({ width: 500, height: 330, left: 120, top: 70  })
      .toFile("img-cropped.png");
  } catch (error) {
    console.log(error);
  }
}

cropImage();

A função cropImage carrega a imagem sammy.png usando a ferramenta sharp e depois aplica o encadeamento de função chamando a função de corte extract que tem como parâmetros as variáveis:

  • width: o tamanho em pixels da largura que será recotado da imagem.
  • height: o tamanho da em pixels da altura que será recotado da imagem.
  • top: o ponto inicial a partir do topo de onde será cortado a imagem.
  • left: o ponto inicial a partir da esquerda de onde será cortado a imagem.

Depois de cortar a imagem é salva em outra imagem preservando a original usando a função toFile.

 

Abaixo temos o exemplo do antes e depois de uma imagem ao aplicar a ferramenta de corte:

crop.jpg                     sammy-cropped.jpg

 imagem antes de cortar.                                                      imagem após o processo de corte.

 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...