使用JavaScript从JPEG读取JPEG注释的最合适方法是什么?

时间:2017-06-19 20:04:07

标签: javascript node.js image npm jpeg

使用JavaScript从JPEG中读取JPEG注释字段(不是EXIF ,但是COM field)的正确方法是什么,特别是在命令行上使用节点?

我找到了许多用于在JavaScript中读取EXIF数据的库,但我还没有找到一个用于JPEG注释的库。

2 个答案:

答案 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'));
  });