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

📅  最后修改于: 2023-12-03 14:44:38.858000             🧑  作者: Mango

Node.js GM charcoal()函数

charcoal()函数是Node.js图像处理库GraphicsMagick中的一种函数,用于将图像转换为炭笔画效果。

语法
gm().charcoal(radius[, sigma])
参数
  • radius:炭笔画的半径大小,整数类型,范围为1-100(默认值为0)。
  • sigma:控制炭笔画的边缘灰度,浮点数类型,范围为0-20(默认值为1)。
示例

以下代码片段演示了如何使用charcoal()函数将原始图像转换为炭笔画效果图。

const gm = require('gm');

gm('./original-image.jpg')
  .charcoal(2, 0.5)
  .write('./charcoal-image.jpg', (err) => {
    if (!err) console.log('Conversion completed!');
  });

将原始图像original-image.jpg转换为炭笔画效果图后,保存为charcoal-image.jpg。在控制台输出Conversion completed!

注意事项
  • charcoal()函数只能用于转换单张图像,如果需要转换多张图像,需要多次调用。
  • radiussigma的值越大,炭笔画的效果会越重,但也会使得图片失真。
  • 在使用GraphicsMagick库之前,需要确保已经在系统中安装了GraphicsMagick。
  • charcoal()函数还有一些其他可选参数,可以查阅官方文档获取更多信息。