使用JavaScript从JPEG中读取JPEG注释字段(不是EXIF ,但是COM field)的正确方法是什么,特别是在命令行上使用节点?
我找到了许多用于在JavaScript中读取EXIF数据的库,但我还没有找到一个用于JPEG注释的库。
答案 0 :(得分:1)
扫描COM标记的输入流。唯一的技巧是你需要识别带有长度字段的标记并跳过它们。
答案 1 :(得分:0)
感谢上面的user3344003,我使用node-binary:
来解决这个问题var binary = require('binary');
binary.parse(buffer)
// Scan for COM marker 0xfffe
.scan('precomment', new Buffer([0xff, 0xfe]))
// Get the next two bytes for the size of the comment field
.word16bu('size')
// Put the comment field in a buffer
.buffer('comment', 'size')
// Do something with the buffer
.tap(function (vars) {
console.log(vars.comment.toString('utf-8'));
});