首页 > 解决方案 > 是否可以在 Node.js 中使用 Jimp 为图片添加噪点?

问题描述

我正在 Discord 中制作一个机器人,主要是为了搞砸。我决定创建一个“油炸”命令:

// stuff here
function deepfry(link) {
  var pixelValue = Math.floor(Math.random() * 2 + 2)
    Jimp.read(link)
    .then(image => {
      image
      .pixelate(pixelValue)
      .contrast(0.95)
      .write('./images/deepfry.png')
      message.channel.send({
        files: [
          './images/deepfry.png'
        ]
      })
    })
}

我注意到,与其他油炸图像相比,它缺少一些噪音。我找不到任何关于应用它的信息(嗯,使用 Jimp),关于我如何应用一些的任何想法?

标签: javascriptnode.jsdiscord.js

解决方案


我对 Jimp 不是很熟悉,但是通过阅读文档,您可以尝试以下一些方法;

image.posterize( n );
image.sepia();

推荐阅读