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 转换后的图像,如下所示。
输出:
相关用法
- Python PNG转JPG用法及代码示例
- Node.js PNG转JPG用法及代码示例
- Node.js GM solarize()用法及代码示例
- Node.js MySQL Max()用法及代码示例
- Node.js process.nextTick()用法及代码示例
- PHP stdClass()用法及代码示例
注:本文由纯净天空筛选整理自greenblade29大神的英文原创作品 How to convert JPG to PNG using Node.js ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。