📅  最后修改于: 2023-12-03 15:17:54.552000             🧑  作者: Mango
modulate()
函数modulate()
是 ImageMagick 和 GraphicsMagick 库中可用的函数,通常用于调节图片的对比度、亮度和饱和度。在 Node.js 中,你可以使用 GM 模块来对图片进行处理。
GM 模块是一个用于图像处理的 Node.js 库,它使用 GraphicsMagick 或 ImageMagick 库,在该库上构建了一个简单易用的界面,使得用户可以轻松地对图片进行编辑、裁剪、缩放等操作。
modulate()
函数介绍语法:
modulate(brightness: Number, saturation: Number, hue: Number)
该函数用于调整图片的亮度(brightness)、饱和度(saturation)和色相(hue)。
brightness
表示调整后图片的亮度,可取值范围为 -100
到 100
。saturation
表示调整后图片的饱和度,可取值范围为 -100
到 100
。hue
表示调整后图片的色相,可取值范围为 -100
到 100
。例如:
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()
函数的介绍。希望本文可以帮助您了解该函数,并能够集成到您的代码中,快速处理图片。