使用 NodeJS JIMP 进行图像处理


JIMP,也称为 JavaScript 图像处理程序,是一个用 JavaScript 编写的 Node 图像处理库,没有任何其他依赖项。它允许用户轻松地操作和转换图像为任何所需的形状、格式、尺寸或样式。它还可以用于优化图像以最小化文件大小,确保高视觉质量或减少带宽。

使用 JIMP,您可以调整图像大小和裁剪图像,根据需要将其转换为格式,还可以应用不同的滤镜和效果。以下是 NodeJS JIMP 支持的图像格式:

  • @jimp/jpeg

  • @jimp/png

  • @jimp/bmp

  • @jimp/tiff

  • @jimp/gif

安装

设置环境 -

npm init -y

安装依赖项 -

npm install --save jimp

使用 NodeJS Jimp

Jimp 扩展了两种功能 - 回调和 Promise API 用于操作图像。在这里,我们将使用 JIMP 的 Promise API。

静态 Jimp.read 方法将图像作为输入。输入可以是文件系统中图像文件的路径、网络地址 (URL)、Jimp 实例或流缓冲区。处理后,它会返回一个 Promise。

示例

// npm install --save jimp for importing jimp
const Jimp = require('jimp') ;
async function main() {
   // Reading Image
   const image = await Jimp. read
   ('/home/abc/tutorials_point.jpg');
   image.blur(2, function(err){
      if (err) throw err;
   })
   .write('/home/abc/tutorials_point-BLUR.jpg');
}

main();
console.log("Image is processed successfully");

输入 - 原始图像

输出 – 模糊图像 (blur2.jpeg)


更新于: 2021年4月27日

808 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告