介绍下Node.js中Jimp的安装以及简单的使用

2026/04/09Node.js 63 阅读
Jimp是一个完全用JavaScript编写、零原生依赖的Node图像处理库

安装 jimp 包

npm install jimp@1.6.0

引入包

const { Jimp, JimpMime } = require('jimp');
  • 根据图片base64数据读取

var base64 = 'abcde' // base64不包含MIME信息前缀
var buff = Buffer.from(base64, 'base64');
var image = await Jimp.read(buff);
  • 根据图片在服务器上绝对路径读取

var image = await Jimp.read('filepath');

图片裁剪

const width = 500
const height = 500

// 保留缩略图形式裁剪(可能会裁剪掉四周的一部分)
await image.cover({
   w: width,h: height
})
// 保留完整图片(四周可能会有白边)
await image.contain({
   w: width,h: height
})

读取图片的base64

const base64 = await image.getBase64(JimpMime.png)

保存图片到服务器的指定路径

const nowtime=new Date().getTime()+'_'+parseInt(Math.random()*1000)
const filename=`uploads/${nowtime}.png` 
await image.write(filename)