Comment convertir un fichier image JPG en fichier image PNG à l'aide de nœud.js

Comment convertir un fichier image JPG en fichier image PNG à l'aide de nœud.js
L'une des façons d'apprendre tout langage de programmation est de développer de petits projets ou en d'autres termes expérimentation. Vous pouvez sûrement trouver des outils en ligne qui convertiraient une image JPG en une image PNG, mais nous ne voulons pas le faire en tant que programmeur. Ce que nous voulons, c'est apprendre comment ce processus d'automatisation est fait - le processus de conversion d'un JPG en PNG en utilisant un morceau de code - et c'est exactement ce que nous allons faire aujourd'hui en utilisant Nodejs

Dans ce tutoriel, vous apprendrez à convertir des images de JPG en PNG et PNG au format JPG en utilisant le nœud JS "Jimp" emballer.

Qu'est-ce que «jimp»?

Jimp est une bibliothèque de traitement d'image basée sur JavaScript sans dépendances natives. Cela vous permet d'effectuer beaucoup de choses incroyables avec des photos d'une manière simple.

Installation du package JIMP

Étant donné que Jimp est un package de nœud, vous devez avoir un nœud installé dans votre système afin d'installer n'importe quel package comme Jimp.

Tout d'abord, installez le nœud sur votre système et après cela, installez le package Jimp avant de l'utiliser, sinon l'exception avec le MSG «Impossible de trouver le module« Jimp »» sera générée dans la console.

Vous pouvez utiliser les commandes NPM ou YARN pour l'installer:

Pour installer Jimp à l'aide de NPM Package Manager, exécutez la commande:

$ npm installer Jimp

Ou si vous souhaitez installer «jimp» à l'aide du fil, exécutez la commande:

$ yarn Ajouter Jimp

Maintenant, vous êtes prêt à écrire du code pour effectuer la conversion.

Conversion de JPG en PNG

Commençons par convertir un .Fichier JPG à un.format PNG.

Assurez-vous que le fichier image est situé à la racine de votre répertoire de projet

Tout d'abord, importez le package «Jimp» dans votre fichier JS et attribuez-le à n'importe quelle variable comme «Jimp».

const jimp = require ("jimp")

Après cela, pour convertir l'image en type de fichier PNG souhaité utilisez le Jimplanter.lire() méthode.

Le jimplanter.lire() dépend de deux arguments, l'un est le chemin du fichier image et la seconde est la fonction de rappel qui renvoie le fichier d'image converti ou l'erreur.

Le complet Jimplanter.lire() La méthode irait comme ceci:

Jimplanter.Lire ("Image.jpg ", (erreur, fichier) =>
if (error)
console.journal (erreur.message)
autre
déposer.Écrire ("New-Image.png ")

)

Après avoir écrit tout ce morceau de code, exécutons-le et voyons les résultats.

Jetez un œil à l'extrait ci-dessous, il n'y a pas 'Nouvelle image.png ' Dans le répertoire:

Maintenant, lorsque j'exécuterai le script, cela créera un "Nouvelle image.png ” fichier dans le même répertoire.

Cela a-t-il du sens? Cool! Passons maintenant à la partie suivante et essayons de convertir un fichier PNG en fichier JPG dans un exemple.

PNG à JPG Conversion

Pour convertir un fichier JPG en un fichier PNG, nous n'avons pas besoin de changer quoi que ce soit dans le jimp.Méthode read () au lieu de fournir le fichier PNG.

const jimp = require ("jimp")
Jimplanter.Lire ("Image.png ", (erreur, fichier) =>
if (error)
console.journal (erreur)
autre
déposer.Écrire ("New-Image.jpg ")

)

Comme vous pouvez le voir, il n'y a pas «New-Image-2.jpg " fichier dans le répertoire. Pourquoi ne pas essayer de l'exécuter pour examiner la sortie.

Après l'exécution du script, Jimp générera automatiquement le «New-Image-2.jpg " fichier dans le même répertoire.

Conclusion

Nœud.JS utilise un package nommé Jimplanter pour convertir le fichier JPG en format PNG. Importez simplement le Jimplanter package et appeler la méthode de lecture sur jimp en utilisant Jimplanter.lire. Le Jimplanter.lire() La méthode prend deux arguments, un comme le nom du fichier et le deuxième argument est la fonction de rappel qui gère la réponse de la fonction. Dans cet article, nous avons discuté de la façon dont nous pouvons également convertir un JPG en PNG et PNG en JPG.