Como converter um arquivo de imagem JPG em arquivo de imagem PNG usando o nó.JS

Como converter um arquivo de imagem JPG em arquivo de imagem PNG usando o nó.JS
Uma das maneiras de aprender qualquer linguagem de programação é desenvolver pequenos projetos ou, em outras palavras, experimentação. Certamente, você pode encontrar ferramentas online que converteriam uma imagem JPG em uma imagem PNG, mas não queremos fazer isso como programador. O que queremos é aprender como esse processo de automação é feito - o processo de conversão de um JPG em PNG usando um pedaço de código - e é exatamente isso que vamos fazer hoje usando hoje Nodejs

Neste tutorial, você aprenderá como converter imagens de JPG para PNG e PNG para JPG Format usando o nó JS "Jimp" pacote.

O que é "jimp"?

Jimp é uma biblioteca de processamento de imagens baseada em JavaScript, sem dependências nativas. Ele permite que você faça muitas coisas incríveis com fotos de uma maneira simples.

Instalando o pacote Jimp

Como Jimp é um pacote de nós, você deve ter um nó instalado em seu sistema para instalar qualquer pacote como Jimp.

Primeiro, instale o nó no seu sistema e, depois disso, instale o pacote Jimp antes de usá -lo; caso contrário, a exceção com o MSG "não pode encontrar o módulo 'Jimp'" será gerada no console.

Você pode usar os comandos NPM ou YARN para instalá -lo:

Para instalar o Jimp usando o NPM Package Manager, execute o comando:

$ npm install jimp

Ou se você deseja instalar “Jimp” usando o YARN, execute o comando:

$ yarn adicione jimp

Agora você está pronto para escrever algum código para executar a conversão.

Convertendo de jpg para png

Vamos começar convertendo um .arquivo jpg para um.Formato PNG.

Verifique se o arquivo de imagem está localizado na raiz do seu diretório de projeto

Primeiro, importe o pacote "jimp" em seu arquivo js e atribua -o a qualquer variável como "jimp".

const jimp = requer ("jimp")

Depois disso, para converter a imagem em seu tipo de arquivo png desejado, use o Jimp.ler() método.

O Jimp.ler() depende de dois argumentos, um é o caminho do arquivo de imagem e o segundo é a função de retorno de chamada que retorna o arquivo de imagem ou erro convertido.

O completo Jimp.ler() o método seria assim:

Jimp.Leia ("Imagem.jpg ", (erro, arquivo) =>
if (erro)
console.log (erro.mensagem)
outro
arquivo.Write ("Nova imagem.png ")

)

Depois de escrever todo esse código, vamos executá -lo e ver os resultados.

Dê uma olhada no trecho abaixo, não há 'nova imagem.png ' no diretório:

Agora, quando eu executar o script, isso criará um "nova imagem.png ” arquivo no mesmo diretório.

Isso faz sentido? Legal! Agora vamos para a próxima parte e tentar converter um arquivo png em arquivo jpg em um exemplo.

PNG para conversão JPG

Para converter um arquivo JPG em um arquivo png, não precisamos mudar nada no Jimp.Read () Método em vez de fornecer o arquivo PNG.

const jimp = requer ("jimp")
Jimp.Leia ("Imagem.png ", (erro, arquivo) =>
if (erro)
console.log (erro)
outro
arquivo.Write ("Nova imagem.jpg ")

)

Como você pode ver, não há “Nova imagem-2.jpg ” arquivo no diretório. Por que não tentar executá -lo para examinar a saída.

Depois de executar o script, Jimp gerará automaticamente o “Nova imagem-2.jpg ” arquivo no mesmo diretório.

Conclusão

Nó.JS usa um pacote chamado Jimp Para converter o arquivo JPG em formato PNG. Basta importar o Jimp embalagem e ligue para o método de leitura no JIMP usando Jimp.ler. O Jimp.ler() O método leva dois argumentos, um como o nome do arquivo e o segundo argumento é a função de retorno de chamada que lida com a resposta da função. Neste artigo, discutimos como podemos converter um JPG em PNG e PNG para JPG também.