Cómo convertir un archivo de imagen JPG en archivo de imagen PNG usando nodo.js

Cómo convertir un archivo de imagen JPG en archivo de imagen PNG usando nodo.js
Una de las formas de aprender cualquier lenguaje de programación es desarrollar proyectos pequeños o en otras palabras experimentación. Seguramente, puede encontrar herramientas en línea que convertirían una imagen JPG en una imagen PNG, pero no queremos hacerlo como programador. Lo que queremos es aprender cómo se realiza este proceso de automatización, el proceso de convertir un JPG en PNG usando un código de código, y eso es exactamente lo que vamos a hacer hoy usando hoy Nodejs

En este tutorial, aprenderá a convertir imágenes de JPG a PNG y PNG a formato JPG usando el nodo JS "Esbelto" paquete.

¿Qué es "Jimp"??

JIMP es una biblioteca de procesamiento de imágenes basada en JavaScript sin dependencias nativas. Te permite realizar muchas cosas sorprendentes con fotos de una manera simple.

Instalación del paquete JIMP

Dado que JIMP es un paquete de nodo, debe tener el nodo instalado en su sistema para instalar cualquier paquete como JIMP.

Primero, instale el nodo en su sistema y después de eso instale el paquete JIMP antes de usarlo, de lo contrario, la excepción con el msg "no puede encontrar el módulo 'jimp'" se generará en la consola.

Puede usar los comandos NPM o de hilo para instalarlo:

Para instalar JIMP usando el Administrador de paquetes NPM, ejecute el comando:

$ npm instalación jimp

O si desea instalar "JIMP" usando hilo, ejecute el comando:

$ hilo agregue jimp

Ahora está listo para escribir algún código para realizar la conversión.

Convertir de JPG a PNG

Comencemos convirtiendo un .archivo jpg a un.formato PNG.

Asegúrese de que el archivo de imagen se encuentre en la raíz de su directorio de proyecto

Primero, importe el paquete "JIMP" en su archivo JS y asigna a cualquier variable como "JIMP".

const jimp = requirir ("jimp")

Después de eso, para convertir la imagen en el tipo de archivo PNG deseado, use el Esbelto.leer() método.

El esbelto.leer() depende de dos argumentos, uno es la ruta del archivo de imagen y el segundo es la función de devolución de llamada que devuelve el archivo o error de imagen convertido.

El completo Esbelto.leer() El método iría así:

Esbelto.Leer ("Imagen.jpg ", (error, archivo) =>
if (error)
consola.Registro (error.mensaje)
demás
archivo.escribir ("nueva imagen.png ")

)

Después de escribir todo este código, ejecutémoslo y veamos los resultados.

Echa un vistazo al fragmento a continuación, no hay 'nueva imagen.png ' En el directorio:

Ahora, cuando ejecuto el script, esto creará un "nueva imagen.PNG " Archivo en el mismo directorio.

Tiene sentido? Fresco! Ahora pasemos a la siguiente parte e intentemos convertir un archivo PNG en archivo JPG en un ejemplo.

Conversión de PNG a JPG

Para convertir un archivo JPG en un archivo PNG, no necesitamos cambiar nada en el JIMP.Método Read () en lugar de proporcionar el archivo PNG.

const jimp = requirir ("jimp")
Esbelto.Leer ("Imagen.png ", (error, archivo) =>
if (error)
consola.Registro (error)
demás
archivo.escribir ("nueva imagen.JPG ")

)

Como puede ver, no hay "Nueva imagen-2.JPG " Archivo en el directorio. ¿Por qué no intentar ejecutarlo para examinar la salida?.

Después de ejecutar el script, JIMP generará automáticamente el "Nueva imagen-2.JPG " Archivo en el mismo directorio.

Conclusión

Nodo.JS usa un paquete llamado Esbelto para convertir el archivo jpg en formato PNG. Simplemente importe el Esbelto paquete y llame al método de lectura en JIMP utilizando Esbelto.leer. El Esbelto.leer() El método toma dos argumentos, uno como el nombre del archivo y el segundo argumento es la función de devolución de llamada que maneja la respuesta de la función. En este artículo, hemos discutido cómo podemos convertir un JPG a PNG y PNG a JPG también.