node - 从映像缓冲区中解析iptc数据

时间:2017-04-28 23:28:38

标签: javascript node.js image iptc

试图找到从图像文件缓冲区中提取IPTC数据的方法,npm上有现有的库,允许您从本地文件系统打开和读取文件,但我在AWS S3上存储文件,并希望使用缓冲区而不是创建不必要的磁盘写入

不知道从哪里开始,可能会开始查看此模块的工作原理: https://www.npmjs.com/package/extract-iptc 并创建自己的模块?还是有一种我错过的简单方法?

2 个答案:

答案 0 :(得分:1)

我能够使用

提取IPTC数据
var iptc = require('node-iptc');
var iptc_data = iptc(imageData);

答案 1 :(得分:0)

此外,还有一个同构库exifr可在Node.js和浏览器中使用。而且它也适用于新的HEIC图像格式。

exifr.parse(input, {iptc: true}).then(output => {
  console.log('IPTC', output)
})

它解析多种格式(TIFF / EXIF,ICC,IPTC,XMP,JFIF),但默认情况下未启用IPTC,因此您需要在示例中看到的选项中启用它。