如何使用IPTC / EXIF元数据对照片进行分类?

时间:2010-05-04 01:14:02

标签: metadata tagging exif iptc

许多照片查看和编辑应用程序允许您检查和更改JPEG和其他图像文件中的EXIF和IPTC数据。例如,我可以看到佳能A430上的图片文件中的快门速度,光圈和方向等。所有这些元数据中有许多很多名称/值对。但...

如果我想存储一些没有内置字段名称的数据,该怎么办?假设我正在拍摄田径比赛,我想用竞争对手的号码标记每张照片。我可以创建一个“bib_number”字段并为其分配值“0001”,“5478”,“8124”等,然后使用bib_number =“5478”搜索所有照片吗?

我花了几个小时搜索,我能想出的最好的方法是将这些自定义信息放在“关键字”字段中,但这并不是我所追求的。有了这个问题,我必须制作一个像“keywords contains bib_number_5478”的查询,而我想要的是“bib_number是5478”。

EXIF和/或IPTC标准是否允许添加用户定义的字段名称?

由于 千电子伏

2 个答案:

答案 0 :(得分:0)

它可以用于此,但它确实不应该:它意味着用户可编辑,因此不是放置关键元数据的安全位置。使用XMP边车对于这种事情更好:在XMP中,根据标准,给定应用程序不理解的任何字段都应该被该应用程序忽略而不会被破坏。

答案 1 :(得分:-1)

我不知道是否有应用程序要执行此操作,但根据JPEG文件描述的标准,有一个名为Comments的字段,您可以在其中分配可能像标记一样的值。

C#代码:

using System.Windows.Media.Imaging;
using System.IO;

...

FileStream fs = new FileStream(@"<img_path>", FileMode.Open, FileAccess.ReadWrite);
BitmapMetadata bmd = (BitmapMetadata)BitmapFrame.Create(fs).Metadata;
bmd.Comment = "Some Comment Here";

如果您正在寻找已经内置此功能的应用程序,那么我可以推荐Irfan View(打开图片,转到图片菜单,点击评论按钮)。

希望这有帮助。