【问题标题】:[REQ_RESOURCE_TYPE]: The resource must be a string, Buffer or a valid file stream[REQ_RESOURCE_TYPE]:资源必须是字符串、Buffer或有效的文件流
【发布时间】:2021-04-04 17:16:33
【问题描述】:

我正在尝试在图片中做一些灰度效果,但是当我执行命令时,它会显示上面的错误...

有什么办法吗?

守则:

const jimp = require('jimp')
const {MessageAttachment} = require('discord.js')
module.exports = {
    name:'grey',
    run:async(client, message, args)=>{
        if (message.attachments.size > 0) {
            let image = message.attachments.first().url; 
            if(!image) return;
            let readedImage = await jimp.read(image);
            let sendedImage = await readedImage.greyscale()
            let attch = new MessageAttachment(sendedImage,'Skyy.png');
            message.channel.send(attch);
          }
        

    }
}

【问题讨论】:

    标签: javascript python node.js discord discord.js


    【解决方案1】:

    您必须在发送 jimp 图像之前将其转换为缓冲区:

    const jimp = require('jimp')
    const {MessageAttachment} = require('discord.js')
    module.exports = {
        name:'grey',
        run:async(client, message, args)=>{
            if (message.attachments.size > 0) {
                let image = message.attachments.first().url; 
                if(!image) return;
                let readedImage = await jimp.read(image);
                // changed line below
                let sendedImage = await readedImage.greyscale().getBufferAsync();
                let attch = new MessageAttachment(sendedImage,'Skyy.png');
                message.channel.send(attch);
              }
            
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2019-11-10
      • 2021-06-08
      • 2020-09-17
      • 2022-07-13
      • 2021-06-24
      • 2021-03-16
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多