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

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

Node.js GM edge()函数

GM是一个基于ImageMagick的图像处理库,而edge()函数是其中一个用于生成图像轮廓的函数。该函数会将图像中的边缘与背景区分开来,以便后续进行图像处理。

语法
edge(radius)
  • radius:可选参数,表示轮廓的半径,默认为1。
示例

以下是使用edge()函数生成图像轮廓的示例代码:

const gm = require('gm');

gm('input.jpg')
  .edge(1)
  .write('output.jpg', function (err) {
    if (!err) console.log('Success!');
  });

上述代码会读取名为input.jpg的图片文件,并使用edge函数生成轮廓半径为1的图像。最后,将生成的图像保存为output.jpg文件。

注意事项
  • 生成的轮廓线颜色为黑色,背景为白色。如果需要自定义背景颜色,可以使用background()函数进行处理。
  • 使用edge()函数时,生成的图像大小与原图相同,但是边缘部分会被截断,因此可能会导致图像变小。如果需要保留完整的边缘线,请使用resize()函数进行处理。
参考资料
  • GM官方文档:http://aheckmann.github.io/gm/docs.html#edge