使用Resemble js在节点js中获取图像时出错

时间:2018-06-01 09:33:40

标签: node.js

我正在使用Resemble Js来比较使用Node的两个图像。我在获取外部网址图片时收到错误“错误,同时从输入流读取”。 当我在本地访问图像时,代码工作正常。谢谢。

const http = require('http-server');
const compareImages = require('resemblejs/compareImages');
const resemble = require('resemblejs');
const fs = require("mz/fs");
const request = require('request');
const FileReader = require('filereader');
const stream = require('stream');

var file = "https://static-cdn.jtvnw.net/previews-ttv/live_user_combatgo-640x360.jpg";
var file2 = "https://static-cdn.jtvnw.net/previews-ttv/live_user_combatgo-640x360.jpg";
// var file3 = "./kritika.png";
// var file4 = "./some gal.png"

async function getDiff() {
    const options = {
        output: {
            errorColor: {
                red: 255,
                green: 0,
                blue: 255
            },
            errorType: 'movement',
            transparency: 0.3,
            largeImageThreshold: 1200,
            useCrossOrigin: false,
            outputDiff: true
        },
        scaleToSameSize: true,
        ignore: ['nothing', 'less', 'antialiasing', 'colors', 'alpha'],
    };

    // request.get(file, (err, res) => {
    //     this.newFile = file;
    //     console.log("SAMPLE RECEPT",newFile);
    //     return newFile;
    // });

    var diff = resemble(file2).compareTo(file2).onComplete(
        (data) => {
            console.log("Data", data);
        }
    );

    // await fs.writeFile('./output.png', data.getBuffer());

    // The parameters can be Node Buffers
    // data is the same as usual with an additional getBuffer() function

}

getDiff();

0 个答案:

没有答案