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

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

Node.js GM whiteThreshold()函数介绍

简介

whiteThreshold()GraphicsMagick (GM)中的一种图像处理函数。它可以将图像变成黑白二值图像,并根据指定的阈值将图像中亮度较高的区域变为白色,亮度较低的区域则变为黑色。

语法
gm().whiteThreshold(threshold[, percent])
  • threshold:指定阈值,取值范围为0-100之间的整数。
  • percent:可选参数,指定白色区域的最小大小,取值范围为0-100之间的整数。
实例
const gm = require('gm');
const fs = require('fs');

gm('./input.jpg')
  .whiteThreshold(80)
  .write('./output.jpg', (err) => {
    if (err) console.log(err);
    console.log('done!');
  });

以上代码将把./input.jpg转换成黑白二值图像,且将亮度大于80的区域变为白色,并将结果保存为./output.jpg

注意事项
  • whiteThreshold()函数必须在读取图像后进行。
  • percent参数可以控制白色区域的最小大小,如果未指定则默认为0,表示会将所有亮度达到设定阈值的区域都变为白色。如果指定了百分比,则只有当该区域占整个图像面积的比例大于等于设定的百分比时,才会被视为白色区域。
  • 由于该函数会改变图像颜色,因此建议先对原图像进行备份再进行操作。
参考资料