0

我正在尝试使用 Resemble.js 进行图像到图像比较,但我遇到了一个我不知道如何解决的错误。我安装了画布依赖项,并且我的控制台日志显示了图像尺寸。Resemble.js 行正在触发

hiddenImage.setAttribute('crossorigin', '匿名');
TypeError: hiddenImage.setAttribute 不是函数

在控制台中。我已经尝试搜索错误并发现这个问题已被 Resemble.js 团队关闭,但我不知道为什么它会触发我。

一般来说,我是 Node.js 的新手,也许我还缺少其他东西。如果有人可以帮助我,我将不胜感激!下面是我正在使用的代码。当我遇到问题时,我通过拼凑来自 Resemble.js github、Node-canvas github 和各种 stackoverflow 搜索的信息来达到这一点。

var fs = require('fs');
var resemble = require('resemblejs');
var Canvas = require('canvas');     

app.get('/test', function(req, res) {
    fs.readFile('me.jpg', function(err, data) {
        if (err) console.log(err);
        var me = new Canvas.Image();
        me.src = data;
        console.log(me);
//console prints: [Image:200x200 complete]
        fs.readFile('boxer.jpg', function(err, data) {
            if (err) console.log(err);
            var boxer = new Canvas.Image();
            boxer.src = data;
                console.log(boxer);
//console prints: [Image:632x629 complete]
            resemble(me).compareTo(boxer).onComplete(function(data) {
                console.log(data.misMatchPercentage);
            });
            res.send('done');
        });
    });
});
4

0 回答 0