📜  Node.js 吉普

📅  最后修改于: 2022-05-13 01:56:35.797000             🧑  作者: Mango

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