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

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

Node.js GM shade()函数

GM(GraphicsMagick)是一个用于修改和操作图像的Node.js模块。GM的shade()函数可以用于添加渐变色效果。

语法

以下是shade()函数的基本语法:

shade(color: string, azimuth: number, elevation: number)
参数
  • color:渐变色的颜色,可以是任何CSS颜色字符串。
  • azimuth:光源方向(0-360度之间的角度值)。
  • elevation:在水平方向上的旋转角度,范围为-90到90度之间的值。
示例

以下是使用shade()函数添加渐变色效果的示例代码:

const gm = require('gm').subClass({ imageMagick: true });

gm('/path/to/image.jpg')
 .shade('100x100', 0, 45)
 .write('/path/to/output.jpg', function (err) {
  if (!err) console.log('done');
 });

以上代码将使用shade()函数添加了一个从左上角到右下角的黄绿色渐变色效果。生成的图片将保存在指定的输出路径中。

返回值

shade()函数返回一个新的GraphicsMagick对象,可用于链式调用其他GM函数操作图像。

注意事项
  • 在调用shade()函数之前,必须调用resize()或size()函数指定输出图片的大小。如果不指定大小,shade()函数将无法正常工作。
  • 在调用shade()函数之后,可以通过调用background()函数设置输出图片的背景色。
结论

GM的shade()函数为Node.js程序员提供了一个方便的方法来添加渐变色效果。只需几行代码即可将渐变色应用于任何图像。