📅  最后修改于: 2023-12-03 15:03:13.162000             🧑  作者: Mango
threshold()
函数threshold()
函数是Node.js的GraphicsMagick模块中的一个功能强大的函数。此函数用于应用像素值的阈值处理,可以将图像转换为二值图像。
.threshold(width, height, threshold[, boolean])
width
:设置图像宽度(可选)height
:设置图像高度(可选)threshold
:设置像素值阈值,范围从0到100之间boolean
:可选参数,如果为true
,则在阈值之上的像素设置为白色;如果为false
,则在阈值之上的像素设置为黑色。注意:
width
或仅提供height
参数,图像大小将按比例缩放。width
和height
参数,则图像将强制转换为指定尺寸。下面是一个使用threshold()
函数将图像转换为二值图像的示例:
const gm = require('gm');
gm('input.jpg')
.threshold(50, 50, 70, true)
.write('output.jpg', (err) => {
if (err) throw err;
console.log('图像转换成功!');
});
在上面的例子中,我们读取了名为input.jpg
的图像,然后应用了阈值处理,将所有像素值高于70的像素设置为白色。最后,我们将结果写入名为output.jpg
的文件中。
threshold()
函数返回一个GraphicsMagick对象,该对象允许进一步链式调用其他图像操作函数。
在本文中,我们介绍了Node.js GM模块中的threshold()
函数。此函数用于将图像转换为二值图像,它接受阈值参数并根据阈值将像素设置为黑色或白色。你可以通过链式调用其他GM模块中的函数来进一步处理图像。记得使用write()
函数将处理结果写入文件。
希望本文对你理解和使用Node.js GM threshold()
函数有所帮助!