📜  节点吉普 |颜色灰度(1)

📅  最后修改于: 2023-12-03 15:11:49.439000             🧑  作者: Mango

节点吉普 | 颜色灰度

简介

节点吉普 | 颜色灰度是一个基于Node.js的图形处理库,它提供了一系列方便的API来操作图像。其中包括图像的裁剪、缩放、旋转、合并、亮度、色调等多种处理方式。此外,它还支持多种图片格式,包括JPEG、PNG、GIF、SVG等。

安装

在开始使用前,需要先安装节点吉普 | 颜色灰度:

npm install jimp --save
使用
基本操作
const Jimp = require('jimp');

// 将一个图像裁剪成200x200的尺寸,并写入文件
Jimp.read('lenna.png', (err, lenna) => {
  if (err) throw err;
  lenna
    .crop(0, 0, 200, 200)
    .write('lenna-small.png');
});

// 缩放图像并写入文件
Jimp.read('lenna.png', (err, lenna) => {
  if (err) throw err;
  lenna
    .resize(256, 256)
    .write('lenna-resized.png');
});
图像处理
const Jimp = require('jimp');

// 设置图片的亮度
Jimp.read('lenna.png', (err, lenna) => {
  if (err) throw err;
  lenna
    .brightness(0.5) // 50%亮度
    .write('lenna-brightness.png');
});

// 冷色调
Jimp.read('lenna.png', (err, lenna) => {
  if (err) throw err;
  lenna.color([
    { apply: 'desaturate', params: [50] },
    { apply: 'brighten', params: [20] },
    { apply: 'saturate', params: [30] }
  ])
  .write('lenna-cool.png');
});

// 灰度
Jimp.read('lenna.png', (err, lenna) => {
  if (err) throw err;
  lenna
    .greyscale()
    .write('lenna-greyscale.png');
});
结语

总之,节点吉普 | 颜色灰度是一个很棒的图形处理库,它可以方便地处理和操作图像,以及生成各种样式的图片。赶快来尝试一下吧!