当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js JPG转PNG用法及代码示例


JPG 和 PNG 都是广泛使用的图像格式。使用这些格式允许用户包含和使用数字图像。在本文中,我们将讨论如何使用 Node.js 将给定的 JPG 图像转换为 PNG 图像,这有助于在我们的 Web 应用程序中使用该图像。

Jimp(JavaScript 图像处理程序):

Jimp 是一个完全用 JavaScript 编写并由 Node.js 使用的图像处理库。对于 JPG 到 PNG 的转换,我们将使用 Jimp。

安装:

要在我们的项目中安装 Jimp,我们只需将其 npm 模块安装到我们的项目中。这可以通过在我们的终端中执行以下行来完成。



npm install --save jimp

用法:

要在我们的项目中使用它,我们需要使用以下代码行将包导入到我们的 index.js 文件中。

const Jimp = require("jimp");

现在我们已经安装并准备好使用 Jimp,我们可以继续将 JPG 转换为 PNG。

JPG到PNG转换:

我们将使用 .read() 和 .write() 方法进行转换。让我们考虑一个示例,我们将输入 JPG 图像,然后将其转换为 PNG 图像。

例:

假设我们有一个下面给出的 JPG 图像作为输入。

gfg.jpg

我们将代码保存在 images 文件夹中。现在要将其转换为 PNG 格式,我们的脚本代码将如下所示。

index.js


// Importing the jimp module
const Jimp= require("jimp");
  
//We will first read the JPG image using read() method. 
Jimp.read("images/gfg.jpg", function (err, image) {
  //If there is an error in reading the image, 
  //we will print the error in our terminal
  if (err) {
    console.log(err)
  } 
  //Otherwise we convert the image into PNG format 
  //and save it inside images folder using write() method.
  else {
    image.write("images/gfg.png")
  }
})

在使用 node 执行代码时,我们应该能够在我们的 images 文件夹中获得 PNG 转换后的图像,如下所示。

输出:

相关用法


注:本文由纯净天空筛选整理自greenblade29大神的英文原创作品 How to convert JPG to PNG using Node.js ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。