试图找到从图像文件缓冲区中提取IPTC数据的方法,npm上有现有的库,允许您从本地文件系统打开和读取文件,但我在AWS S3上存储文件,并希望使用缓冲区而不是创建不必要的磁盘写入
不知道从哪里开始,可能会开始查看此模块的工作原理: https://www.npmjs.com/package/extract-iptc 并创建自己的模块?还是有一种我错过的简单方法?
答案 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,因此您需要在示例中看到的选项中启用它。