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

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

Node.js GM modulate() 函数

modulate() 是 ImageMagick 和 GraphicsMagick 库中可用的函数,通常用于调节图片的对比度、亮度和饱和度。在 Node.js 中,你可以使用 GM 模块来对图片进行处理。

GM 模块是一个用于图像处理的 Node.js 库,它使用 GraphicsMagick 或 ImageMagick 库,在该库上构建了一个简单易用的界面,使得用户可以轻松地对图片进行编辑、裁剪、缩放等操作。

GM modulate() 函数介绍

语法:

modulate(brightness: Number, saturation: Number, hue: Number)

该函数用于调整图片的亮度(brightness)、饱和度(saturation)和色相(hue)。

  • brightness 表示调整后图片的亮度,可取值范围为 -100100
  • saturation 表示调整后图片的饱和度,可取值范围为 -100100
  • hue 表示调整后图片的色相,可取值范围为 -100100

例如:

gm('/path/to/image.jpg')
  .modulate(80, 50, 0)
  .write('/path/to/new-image.jpg', function (err) {
    if (!err) console.log('done');
  });

在这个示例中,我们将一个图片的亮度提高了 80%,饱和度提高了 50%,色相不变。

参数说明
  • brightness 参数:将图片的亮度(brightness)增加或减少。亮度为 0 时表示原始亮度。亮度的最小值为 -100,最大值为 100,其中 50 表示图片的亮度增加了 50%。
  • saturation 参数:将图片的饱和度(saturation)增加或减少。饱和度为 0 时表示灰度图像。饱和度的最小值为 -100,最大值为 100
  • hue 参数:将图片的色相(hue)增加或减少。色相的最小值为 -100,最大值为 100
示例

以下示例演示了如何使用 modulate() 函数将图片处理成黑白效果。

gm('/path/to/image.jpg')
  .modulate(-100, -100, 0) // 降低亮度和饱和度
  .threshold(50, true) // 将灰色像素转换为黑色
  .write('/path/to/new-image.jpg', function (err) {
    if (!err) console.log('done');
  });
结论

以上是 Node.js GM modulate() 函数的介绍。希望本文可以帮助您了解该函数,并能够集成到您的代码中,快速处理图片。