我尝试使用 libexif 向 JPEG 图片添加缩略图。现在我从 exif(libexif 团队提供的命令行工具)借用代码。但是我注意到 XMP 标记已从元数据中删除。这里有一个旧的错误报告。
我试图看看如何使用 libexif 来实现这一点,但我真的不明白如何从输入文件中获取 XMP 并将其放入输出文件中。我只想复制所有 XMP 数据,不需要提取任何内容。
我看到exif_tag.hEXIF_TAG_XML_PACKET
中有一个标签,但不知道如何读/写这个标签。
一个相关的解决方案在这个 SO 答案中,但它看起来很复杂。我不熟悉 C 中的编码。
仅使用 libexif API 时实际上可以保留所有 XMP 吗?近年来情况有变化吗?你会怎么用代码写这个?
谢谢