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