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

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

Node.js GM despeckle()函数介绍

简介

despeckle() 是 GraphicsMagick 的函数之一,它可以实现图像去斑噪的功能,该函数用于减少噪声,特别是背景中的微小斑点。

用法

以下是 despeckle() 函数的用法:

gm('/path/to/image')
  .despeckle()
  .write('/path/to/image/without-speckles.png', function (err) {
    if (!err) console.log('done');
  });
参数

除了无参数调用的情况外,despeckle() 函数可以接受一个参数,该参数是一个数字,代表处理过程的阈值。下面是参数的默认值和可能的取值:

| 参数 | 类型 | 默认值 | 可选值 | 描述 | | -------- | ------ | ------ | ------ | ---------------- | | radius | number | 1 | > 0 | 处理过程的阈值。 |

示例

以下是 despeckle() 函数的一个简单示例:

gm('/path/to/image')
  .despeckle()
  .write('/path/to/image/without-speckles.jpg', function (err) {
    if (err) console.log(err);
  });

处理前:

处理后:

注意事项
  • 该函数只是通过简单的基于阈值的局部平均值滤波器实现的。因此,它可能是不那么适合于一些图像分辨率和性质。因此,使用该函数时,需要慎重选择阈值和参数。
  • 该函数返回原始 gm 对象,因此可以根据需要在同一个管道中添加其他转换函数。

以上就是 despeckle() 函数的介绍,希望对你的工作有所帮助!