Come convertire un file di immagine jpg in file di immagine PNG usando il nodo.js

Come convertire un file di immagine jpg in file di immagine PNG usando il nodo.js
Uno dei modi di apprendere qualsiasi linguaggio di programmazione è sviluppare piccoli progetti o in altre parole sperimentazione. Sicuramente, puoi trovare strumenti online che convertiranno un'immagine JPG in un'immagine PNG, ma non vogliamo farlo come programmatore. Quello che vogliamo è imparare come viene eseguito questo processo di automazione - il processo di conversione di un JPG in PNG usando un pezzo di codice - ed è esattamente quello che faremo oggi usando Nodejs

In questo tutorial, imparerai come convertire le immagini da JPG in PNG e PNG al formato JPG utilizzando il nodo JS "Jimp" pacchetto.

Cos'è "Jimp"?

Jimp è una libreria di elaborazione delle immagini basata su JavaScript senza dipendenze native. Ti consente di eseguire molte cose straordinarie con le foto in modo semplice.

Installazione del pacchetto JIMP

Poiché Jimp è un pacchetto nodo, è necessario che il nodo sia installato nel sistema per installare qualsiasi pacchetto come Jimp.

Innanzitutto, installa il nodo sul sistema e successivamente installa il pacchetto JIMP prima di utilizzarlo, altrimenti l'eccezione con MSG "Impossibile trovare il modulo" JIMP "" verrà generata nella console.

È possibile utilizzare i comandi NPM o Filati per installarlo:

Per installare JIMP utilizzando il gestore dei pacchetti NPM, eseguire il comando:

$ npm Installa jimp

Oppure se si desidera installare "JIMP" usando il filo, esegui il comando:

$ filato aggiungi jimp

Ora sei pronto a scrivere del codice per eseguire la conversione.

Convertire da JPG a PNG

Cominciamo convertendo a .file jpg a a.formato png.

Assicurati che il file di immagine si trovi nella radice della directory del progetto

Innanzitutto, importa il pacchetto "JIMP" nel tuo file JS e assegnalo a qualsiasi variabile come "JIMP".

const jimp = requisito ("jimp")

Successivamente, per convertire l'immagine nel tipo di file PNG desiderato utilizzare il Jimp.Leggere() metodo.

IL Jimp.Leggere() dipende da due argomenti, uno è il percorso del file di immagine e il secondo è la funzione di callback che restituisce il file di immagine convertito o l'errore.

Il completo Jimp.Leggere() Il metodo andrebbe così:

Jimp.Leggi ("Immagine.jpg ", (errore, file) =>
if (errore)
console.registro (errore.Messaggio)
altro
file.Scrivi ("Nuova immagine.png ")

)

Dopo aver scritto tutto questo pezzo di codice, eseguiamolo e vediamo i risultati.

Dai un'occhiata allo snippet qui sotto, non c'è no 'nuova immagine.png ' Nella directory:

Ora quando eseguo lo script, questo creerà un "nuova immagine.PNG " file nella stessa directory.

Ha senso? Freddo! Ora passiamo alla parte successiva e proviamo a convertire un file PNG in file JPG in un esempio.

Conversione da png a jpg

Per convertire un file JPG in un file PNG, non è necessario modificare nulla nel JIMP.Read () Metodo invece di fornire il file PNG.

const jimp = requisito ("jimp")
Jimp.Leggi ("Immagine.png ", (errore, file) =>
if (errore)
console.log (errore)
altro
file.Scrivi ("Nuova immagine.jpg ")

)

Come puoi vedere, non c'è “New-Image-2.jpg " File nella directory. Perché non provare a eseguirlo per esaminare l'output.

Dopo aver eseguito lo script, Jimp genererà automaticamente il “New-Image-2.jpg " file nella stessa directory.

Conclusione

Nodo.JS usa un pacchetto chiamato Jimp Per convertire il file jpg in formato PNG. Importa semplicemente il Jimp pacchetto e chiama il metodo di lettura su jimp utilizzando Jimp.Leggere. IL Jimp.Leggere() Il metodo prende due argomenti, uno come nome del file e il secondo argomento è la funzione di callback che gestisce la risposta della funzione. In questo articolo, abbiamo discusso di come possiamo convertire un JPG in PNG e PNG anche in JPG.