Node.js 吉普
介绍
Jimp 是一个用于进行图像处理的节点模块,由 npm 安装程序提供。 Jimp – Javascript Image Manipulation Program 是一个完全用 JavaScript 为 Node 编写的库,没有任何外部或本地依赖项。
此库中可用的各种图像处理选项包括 blit、blur、color、contain 等等。
Jimp 支持的图像类型:
- @jimp/jpeg
- @jimp/png
- @jimp/bmp
- @jimp/tiff
- @jimp/gif
好处 :
Nodejs 语法易于处理,具有Python或 C++ 背景的人可以轻松适应它。 nodejs 中的编译时间比其他任何方法都快。
输入图像:
设置环境:
npm init -y
安装依赖:
npm install jimp
示例 1:
javascript
//npm install --save jimp
//import jimp library to the environment
var Jimp = require('jimp');
//User-Defined Function to read the images
async function main() {
const image1 = await Jimp.read
('https://media.geeksforgeeks.org/wp-content/uploads/20190328185307/gfg28.png');
const image2 = await Jimp.read
('https://media.geeksforgeeks.org/wp-content/uploads/20190328185333/gfg111.png');
//call to blit function
image1.blit(image2, 20, 40)
//write image
.write('blit1.png');
console.log("Image Processing Completed");
}
main();
javascript
//npm install --save jimp
//import jimp library to the environment
var Jimp = require('jimp');
//User-Defined Function to read the images
async function main() {
const image = await Jimp.read
('https://media.geeksforgeeks.org/wp-content/uploads/20190328185333/gfg111.png');
image.blur(2, function(err){
if (err) throw err;
})
.write('blur2.png');
}
main();
console.log("Image Processing Completed");
输出:
示例 2:
javascript
//npm install --save jimp
//import jimp library to the environment
var Jimp = require('jimp');
//User-Defined Function to read the images
async function main() {
const image = await Jimp.read
('https://media.geeksforgeeks.org/wp-content/uploads/20190328185333/gfg111.png');
image.blur(2, function(err){
if (err) throw err;
})
.write('blur2.png');
}
main();
console.log("Image Processing Completed");
输出:
参考: https://www.npmjs.com/package/jimp