我正在为我的公司构建一个可搜索的图像库。我们有成千上万的图像,我正试图找到“标记它们”的最佳方式。图像存储在网络驱动器上,并由Mac和Windows用户访问。我在Mac上工作并拥有Adobe Bridge,但不是每个访问这些图像的人都会。我已经看到在Windows中,你可以添加标签到文件进行搜索,在OS X中,你可以添加Spotlight评论(用逗号分隔,它可以用作搜索标签),但是,2不会结转跨平台。
那里有什么可能有助于实现这个目标吗?
答案 0 :(得分:3)
为了存储带图像的元数据,有 IPTC 标准。此标准允许您将信息保存在预定义字段中,例如标题,摘要或关键字。任何与此标准兼容的文件格式都可以将数据嵌入到文件中。将IPTC视为扩展的Exif标准。
IPTC标准本身已由Adobe改进,并称为 XMP (简称可扩展元数据平台)。 XMP是ISO标准的一部分,现在可以嵌入到大多数图像文件中,包括TIFF,JPG,PNG,GIF,PDF和许多RAW图像文件。如果您正在处理不支持XMP嵌入的文件,您可以通过sidecar文件(包含所有XMP信息的外部.xmp文件)使用此标准。 XMP有几个库。 “官方”Adobe XMP SDK提供了一个C ++库,其他几个XMP库是listed here。
使用XMP的最大优势是信息将与您将使用的任何其他现代图像管理软件兼容。即使您的解决方案有一天会过时,Adobe Bridge(或Acdsee或XnView等)也可以访问已输入的数据。你甚至不受Windows和Mac的限制;还有适用于Linux的基于XMP的解决方案。
当然,您的图像库应该附带一个简单的数据库,以便快速搜索。对于类似的解决方案,我使用了与文件服务器上的图像一起存储的SQLite数据库,并且每次添加或编辑图像时都会更新。该数据库只是镜像来自XMP字段的信息,可以随时从图像文件本身轻松重建。
答案 1 :(得分:1)
根据元数据工作组的指导原则,推荐用于存储简单关键字的XMP密钥为dc:subject。
http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf
他们也有分层关键字的架构,但没有人使用它。那些事实上的标准是lr:hierarchicalSubject
要确认您的应用程序是否写入此XMP密钥,您可以使用命令行exiftool或exiv2。这两个工具都是多平台的:Windows,OS X,Linux等。
如果您需要跨平台DAM,请尝试使用digikam。在所有平台上使用相同的应用程序可消除兼容性问题。