使用 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)
广告