我有一个node.js服务器,它的工作是下载jpeg图像,将某些数据写入几个IPTC字段(例如Iptc.Application2.Caption)并将图像传递给另一个服务。
理想情况下,我……
我会用 exiftool-vendored ,它只是一个包装 exiftool命令行实用程序 。它还将安装exiftool二进制文件,如果你已经安装了exiftool就可以使用了 没有这个二进制文件的exiftool
安装exiftool:
npm install --save exiftool-vendored
您添加的标签将放入支持它们的规范中,在本例中为IPTC。
例如,我将添加 的 艺术家 强> 和 的 版权 强> 标签和exiftool将放置相应的IPTC标签。
const exiftool = require("exiftool-vendored").exiftool const tags = { artist:"David Lemon", copyright:"2018 David Lemon" }; exiftool.write("outernet.jpeg", tags);
exiftool.write 将返回一个承诺,你可以等待计算另一件事。 关于承诺的更多信息 。
exiftool.write
使用exiftool CLI,您可以检查标记是否写入文件:
$ node_modules/exiftool-vendored.exe/bin/exiftool.exe outernet.jpeg ExifTool Version Number : 11.20 File Name : outernet.jpeg Directory : . File Size : 4.6 kB [...] Artist : David Lemon Y Cb Cr Positioning : Centered Copyright : 2018 David Lemon Current IPTC Digest : 2b3df19b0c67788262a0d0dced3b6d58 Coded Character Set : UTF8 Envelope Record Version : 4 [...]