我们的html5网络应用可让用户上传照片。在浏览器中使用javascript,我们当前调整图像大小,然后使用canvas.toDataUrl()对其进行序列化。现在我们想在客户端嵌入一些xmp元数据。
是否有现有的图书馆可以帮助我这样做?对于exif有this,但对于XMP来说,它似乎没有。
如果没有,扫描字节数组并使用xmp数据包插入app1部分是否合理?感谢this我有字节数组。 adobe docs here描述了jpeg中xmp的构造和嵌入,但这对于一个Web前端人来说是一个令人恐惧的低级别操作。
答案 0 :(得分:0)
你可以用旧的方式,二进制字符串或新的方式,使用数组缓冲区。 This git repository显示了一个工作脚本,用于在canvas.toDataUrl()返回的jpeg中插入XMP部分。对于需要使用javascript分解和修改jpeg的人来说,该技术非常方便。