📅  最后修改于: 2023-12-03 15:17:54.638000             🧑  作者: Mango
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
:
原图:
新图:
# 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)