我正在使用exiv2操作jpeg文件中的元数据。我需要在元数据中写入更多与图像处理相关的信息。是否可以创建标准Exif标记以外的自定义Exif标记?
发布于 2012-05-31 21:19:00
来自http://www.exif.org/Exif2-2.PDF
D.与用户信息相关的标记 MakerNote
Exif写入器制造商用来记录所需信息的标签。内容由制造商决定,但此标签不得用于除其预期用途以外的任何其他用途。
Tag = 37500 (927C.H)
类型=未定义
计数=任意
默认值=无
UserComment
Exif用户除了在ImageDescription中写入关键字或注释外,还可以在图像上写入关键字或注释的标记,并且没有ImageDescription标记的字符代码限制。
标记= 37510 (9286.H)
类型=未定义
计数=任意
默认值=无
exiv2支持MakerNote标签:http://dev.exiv2.org/projects/exiv2/wiki/How_to_add_support_for_a_new_makernote
如果您不想这样做,可以使用UserComment:http://www.exiv2.org/doc/exifcomment_8cpp-example.html
发布于 2012-10-07 20:09:16
拥有自定义元数据的更好方法是将Adobe XMP与自定义命名空间一起使用。
发布于 2018-01-11 12:01:44
根据我的研究,EXIF标签符合一组标准的标签,如here所述。
在标准文档中它声明(参考EXIF标签),
字符编码采用注册系统,避免重复。当字符代码被注册时,在参考列中指示标准文档以指示字符格式规范。如果使用的字符代码没有明确的规范,如日本的Shift-JIS,则指定为Undefined。
因此,我的理解是,有一组标准的标签(已注册的标签),否则当您使用诸如exiftool之类的工具查询它时,它将显示为“未定义”。
因此,为了拥有一个可被工具或其他实体识别的标签,您需要注册您的标签,使其成为标准化标签的一部分。
https://stackoverflow.com/questions/10833928
复制相似问题