nsfwjs节点抛出错误“未找到SOI”

时间:2019-12-19 12:27:09

标签: node.js discord.js

我正在尝试将nsfwjs-node与discord.js一起使用,以创建一个nsfw图像检测系统;但是我遇到一个错误,我得到一个错误 未找到SOI

我当前的代码;

    const nsfwjs = require('nsfwjs-node');
    const download = require('image-downloader');
    //let files = [];
    message.attachments.forEach(async a => {
        let checkNsfw = await nsfwjs.load();
        download.image({url: a.url,dest: `${__dirname}/images/photo.jpg`}).then( async ({ file,image}) => {
            let logo = nsfwjs.readImage(file);
            let img = nsfwjs.imageToInput(logo, nsfwjs.NUMBER_OF_CHANNELS);
            let prediction = await checkNsfw.classify(img);
            console.log('Predictions: ', prediction);
        }).catch(err => console.log(err));
    });
}

该行是

let logo = nsfwjs.readImage(file);

完整的堆栈跟踪是;

0|villa  | Error: SOI not found
0|villa  |     at constructor.parse (/root/node_modules/jpeg-js/lib/decoder.js:598:15)
0|villa  |     at Object.decode (/root/node_modules/jpeg-js/lib/decoder.js:1004:11)
0|villa  |     at Object.exports.readImage (/root/node_modules/nsfwjs-node/read.js:9:17)
0|villa  |     at download.image.then (/root/Villa/functions.js:2200:43)

我知道涉及SOI的一个常见问题是图像不是.jpg,但是我100%确信在这种情况下图像是。

0 个答案:

没有答案