📜  Node.js GM recolor()函数(1)

📅  最后修改于: 2023-12-03 14:44:38.968000             🧑  作者: Mango

Node.js GM recolor() 函数介绍

什么是 Node.js GM recolor() 函数?

在 Node.js 中,recolor() 是 GraphicsMagick 库的一个函数。GraphicsMagick 是一个优秀的图片处理库,通过 Node.js 的 gm 模块可以在应用程序中调用 GraphicsMagick 提供的强大的图像处理功能。recolor() 函数允许程序员改变图像的颜色。

使用方法

首先,确保已经安装了 gm 包。可以使用以下命令进行安装:

npm install gm

然后,在你的程序中引入 gm 模块:

const gm = require('gm');
语法

下面是 recolor() 函数的语法:

gm(sourceImage)
  .recolor(colors)
  .write(outputImage, function (error) {
    if (!error) console.log('Image recoloring complete!');
  });
参数
  • sourceImage:需要进行颜色调整的原始图像路径或图像对象。
  • colors:一个数组,包含需要应用于图像的颜色转换规则。每个颜色转换规则是一个包含两个元素的数组,其中第一个元素是需要替换的颜色,第二个元素是替换后的颜色。
  • outputImage:输出图像的路径。
示例

下面是一个使用 recolor() 函数的示例,将图像中的蓝色替换为红色:

gm('input.png')
  .recolor([['blue', 'red']])
  .write('output.png', function (error) {
    if (!error) console.log('Image recoloring complete!');
  });
注意事项
  • recolor() 函数只能在本地存在的图像上进行操作。
  • colors 参数可以包含多个颜色转换规则,从而实现多个不同颜色的替换。
  • 如果成功完成图像颜色调整,将会打印 "Image recoloring complete!"。
参考链接