1

这是我产生错误的代码片段:

let mat = cv.Mat.zeros(cnn_size, cnn_size, 3);
savepath = "path/to/saved/image.jpg"
let bf = Buffer.from(mat.data);
Jimp.read(bf).then(data => {
    console.log(data);
    return data.resize(cnn_size, cnn_size).write(savepath);
}).catch(err => {
    console.error(err);
});

运行代码导致此错误: (node:2152) UnhandledPromiseRejectionWarning: E​​rror: Could not find MIME for Buffer <null>

4

1 回答 1

2

我正在从事的一个项目也遇到了同样的问题。axios 和 jimp.read 的组合对我有用。

axios({
method: 'get',
url: failingImageUrl,
responseType: 'arraybuffer'
})
.then(function ({data: imageBuffer}) {
 return jimp.read(imageBuffer)
})

来源https://github.com/oliver-moran/jimp/issues/775#issuecomment-521938738

于 2021-07-09T07:09:07.650 回答