0

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

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

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

那么 EXIF 和/或 IPTC 标准是否允许额外的用户定义字段名称?

谢谢凯夫

4

2 回答 2

0

它可以用于此目的,但实际上不应该:它是用户可编辑的,因此不是放置关键元数据的安全地方。对于这类事情,使用 XMP sidecar 更好:在 XMP 中,根据标准,任何添加的给定应用程序不理解的字段都应该被该应用程序忽略并且不会被销毁。

于 2015-10-14T14:16:48.920 回答
-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(打开图片,转到图像菜单,单击评论按钮)。

希望这可以帮助。

于 2010-09-01T06:48:14.480 回答