📜  Node.js GMnegative()函数(1)

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

Node.js GMnegative()函数

简介

GMnegative()函数是Node.js中GraphicsMagick模块的一个方法,用于将图片中每个像素点的RGB值都取反,即将红、绿、蓝三个通道的值取反得到新的值,生成一张新的图片。该函数接收一个回调函数作为参数,用于处理生成的新图片和对错误进行处理。

使用方法

在使用GMnegative()函数之前,需要先安装GraphicsMagick模块。可以使用以下命令进行安装:

npm install gm

安装完成后,可以进行如下操作:

const gm = require('gm');

gm('original.png')
    .negative()
    .write('negative.png', function(err) {
        if (err) console.log(err);
        else console.log('Negative image created!');
    });

代码说明:

  • gm()函数用于从文件中加载一张图片;
  • negative()函数将图片中每个像素点的RGB值都取反;
  • write()函数将新生成的图片保存到文件中;
  • 回调函数用于处理生成的新图片和对错误进行处理。
返回值

GMnegative()函数并没有返回任何值,而是将新生成的图片保存到文件中。

示例

以一张名为original.png的图片为例,生成新图片negative.png

原图:original.png

新图:negative.png

Markdown代码片段
# Node.js GMnegative()函数

## 简介

`GMnegative()`函数是Node.js中**GraphicsMagick**模块的一个方法,用于将图片中每个像素点的RGB值都取反,即将红、绿、蓝三个通道的值取反得到新的值,生成一张新的图片。该函数接收一个回调函数作为参数,用于处理生成的新图片和对错误进行处理。 

## 使用方法

在使用`GMnegative()`函数之前,需要先安装**GraphicsMagick**模块。可以使用以下命令进行安装:

```
npm install gm
```

安装完成后,可以进行如下操作:

```javascript
const gm = require('gm');

gm('original.png')
    .negative()
    .write('negative.png', function(err) {
        if (err) console.log(err);
        else console.log('Negative image created!');
    });
```

代码说明:

- `gm()`函数用于从文件中加载一张图片;
- `negative()`函数将图片中每个像素点的RGB值都取反;
- `write()`函数将新生成的图片保存到文件中;
- 回调函数用于处理生成的新图片和对错误进行处理。

## 返回值

`GMnegative()`函数并没有返回任何值,而是将新生成的图片保存到文件中。

## 示例

以一张名为`original.png`的图片为例,生成新图片`negative.png`:

原图:![original.png](https://i.imgur.com/YZjYc0L.png)

新图:![negative.png](https://i.imgur.com/UKSRd8F.png)