我正在尝试使用 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');
});
});
});