在浏览器中使用 javascript,如何将 xmp 元数据嵌入到 jpeg 中?

Using javascript in the browser, how can I embed xmp metadata in a jpeg?

我们的 html5 网络应用程序允许用户上传照片。在浏览器中使用 javascript,我们当前调整图像大小,然后使用 canvas.toDataUrl() 对其进行序列化。现在我们想在客户端嵌入一些 xmp 元数据。

是否有现有的图书馆可以帮助我做到这一点?有 this 用于 exif,但没有用于 XMP,它出现了。

如果不是,扫描字节数组并用 xmp 数据包插入 app1 部分是否明智或合理?感谢 this. The adobe docs here 描述了 xmp 在 jpeg 中的构造和嵌入,我有了字节数组,但这对于 Web 前端人员来说是一个可怕的低级操作。

您可以使用二进制字符串以旧方式执行此操作,也可以使用数组缓冲区以新方式执行此操作。 This git repository 显示了在 canvas.toDataUrl() 返回的 jpeg 中插入 XMP 部分的工作脚本。对于需要使用 javascript.

分解和修改 jpeg 的任何人来说,该技术可能很方便