将关键字元数据添加到 iOS 中的图像

Posted

技术标签:

【中文标题】将关键字元数据添加到 iOS 中的图像【英文标题】:Adding keyword metadata to images in iOS 【发布时间】:2015-05-20 14:42:46 【问题描述】:

我一直在努力寻找一种的方法。我已经搜索了互联网和 ***,但没有找到任何特定于在 ios 中向图像添加关键字的内容。我已经看到 Photoshop 和 Aperture 等不同的应用程序允许您执行此类操作,因此,图像的功能通常是存在的,但是有没有办法在 iOS 中实现这一点? p>

具体来说,是否可以创建一个新的键/值对并将其嵌套在图像元数据中?

【问题讨论】:

你知道EXIF吗? 是的,但还没有看到添加关键字的方法,只有劫持预先存在的未使用关键字的方法。 【参考方案1】:

查看CGImageProperties reference。如您所见,您可以将 EXIF 字典信息添加到图像中。这正是 Photoshop 和 Aperture 的做法。 ImageIO 框架将为您提供写入 EXIF 字典的方法。

【讨论】:

是的,但是如何添加新关键字?它似乎只能与预先存在的关键字(例如 kCGImagePropertyExifExposureTime)一起使用。我想添加类似[metadata setObject:@[@"Bubbles", @"Paris", @"With Friends"] forKey:@"Keywords"]; @WiseOlMan 我有同样的要求,如果您有任何解决方案,请在这里分享 IPTC 元数据中已存在“关键字”属性。在ImageIO/CGImageProperties.h 中查找kCGImagePropertyIPTCKeywords。您也可以创建自己的部分。查看ImageIO/CGImageMetadata.h中的CGImageMetadataRegisterNamespaceForPrefix函数。

以上是关于将关键字元数据添加到 iOS 中的图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift (iOS) 和 Photos 框架保存自定义图像的元数据

是否可以在 Swift 中捕获的图像中添加自己的元数据

将元标记关键字显示为数据库中的 JSON 数据似乎不起作用

PHP 将文本转换为元关键字

iOS应用程序:将旧应用程序名称保留为关键字?

内容安全策略“数据”不适用于 Chrome 28 中的 base64 图像