我在 iPhoto 09 中使用“脸部”功能,当我在照片中命名人物时,有些人在列表中有多个条目。
主要问题似乎出在与 Facebook 记录关联的人身上。例如,如果我在图片中给 John Smith 起名字,就会出现以下选项:
- 约翰·史密斯(没有照片、没有电子邮件地址)
- 约翰·史密斯(照片,无电子邮件地址)
- 约翰·史密斯(John Smith)(当前 Facebook 个人资料照片、电子邮件地址)
这非常烦人,因为如果选错了,这个人就会在我的“面孔”视图中显示两次,或者如果我上传包含该人的照片,他会在 FB 上被错误地标记。
将照片同步到我的 iPhone 也出现了这个问题,因为同一个人被列出了多次。
有没有办法“合并”这些记录,以便每个人在列表中只出现一次?
编辑
这些名字不会在“面孔”视图中出现多次 - 它们会在为照片中的人物命名时在选项列表中出现多次。在上面的例子中,约翰·史密斯只会在“面孔”视图中出现一次,但当在其他照片中命名他时,他的名字会在列表中出现 3 次
編輯
我的通讯录中没有这些人的多个条目 - 其中一些人甚至根本不在我的通讯录中。我的一个想法是打开 SQLite 中的 Faces.db 文件,看看我是否可以找出数据库结构并以此方式修复它们,但我无法在任何地方找到面孔的名字。
要成功链接到 Facebook,iPhoto 中的“人脸”必须与 Facebook 上相应的“朋友”拥有相同的电子邮件地址。我已经对要链接到 Facebook 朋友的人脸执行了此操作。
唯一的解决方案可能是重建面部数据库,但这需要大量工作,因为我有大约 7,000 张照片。
答案1
在“人脸”视图中,只需将次要人脸拖到要保留的人脸上即可。或者:选择要合并的人脸(按住 Command 键并单击),然后按住 Control 键并单击并选择“合并人物”。
编辑澄清一下:在面孔中输入姓名的选项似乎来自我的通讯录。OS X 通讯录中是否有这些人的多个条目?您可以在那里合并它们吗(卡片 >> 合并选定的卡片)?我对 Facebook 链接没有太多经验,但似乎只需为联系人定义一个电子邮件地址就可以做到这一点?
答案2
要删除未显示在“人脸”概览页中的多个条目,请使用每个重复的姓名一次来识别照片中的一张人脸。这将使它们显示在概览页上。此时,您可以通过将姓名拖放到彼此之上来合并它们。
答案3
在“jtb”发表评论后,我再次查看了 SQLite 数据库,文件face_name
中的表face.db
确实包含我想要删除的名称。
因此,为了解决我的问题,我从表中删除了重复的条目face_name
。我还没有注意到任何副作用,但数据库中似乎没有引用完整性,因此face_name
当相关记录存在时,从表中删除行不会停止。
我不认为这是一个理想的解决方案,但它似乎解决了这个问题。我打算向 Apple 支持部门提出建议,以获得更人性化的解决方案。