我一直在尝试使用 jpeg-js 从 chrome 扩展的图像 url 中解码原始图像数据。当前的代码如下所示。
var res = await axios.get("https://cdn.fileinfo.com/img/ss/lg/jpeg_43.jpg");
console.log("response", res);
var buf = Buffer.from(res.data, 'binary');
console.log("buf", buf);
var pixels = jpeg.decode(buf, true);
我在解码 jpeg 时不断收到错误“找不到 SOI”。 buf 的内容看起来像
[253, 253, 253, 253, 0 ,16, 74, ...]
原始图像数据在一些垃圾之后有“JFIF”。
通过 http 设置图像时是否不包括 SOI 值(255、d8、255)?或者图像是以我不理解的其他方式编码的?
谢谢!
这方面有什么更新吗?我对某些图像也遇到同样的错误