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

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

Node.js GM threshold()函数

介绍

threshold()函数是Node.js的GraphicsMagick模块中的一个功能强大的函数。此函数用于应用像素值的阈值处理,可以将图像转换为二值图像。

语法
.threshold(width, height, threshold[, boolean])
  • width:设置图像宽度(可选)
  • height:设置图像高度(可选)
  • threshold:设置像素值阈值,范围从0到100之间
  • boolean:可选参数,如果为true,则在阈值之上的像素设置为白色;如果为false,则在阈值之上的像素设置为黑色。

注意:

  • 如果仅提供width或仅提供height参数,图像大小将按比例缩放。
  • 如果提供widthheight参数,则图像将强制转换为指定尺寸。
示例

下面是一个使用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()函数有所帮助!