每次我标记一组面孔并单击“完成”时,iPhoto 就会开始重新扫描所有未确认面孔的照片。
我猜想这是因为 iPhoto 的 CPU 使用率突然上升到 99% 左右,并且每个人的所有可能匹配项都消失了。此时我还看到可能匹配项部分中旋转的“忙碌”图标。
确实发生了这种情况吗?如果是这样,我该如何阻止它重新进行扫描?这有点不方便,因为我有大约 10k 张照片,而我只标记了 20 张照片左右后,所有建议的面部匹配都会消失。
答案1
是的,有(某种程度上)。停止 iPhoto 应用程序。
以 root 身份:cd 进入你的图片/iPhoto 图库
然后删除 face.db 和 face_blob.db
然后把这两个链接都放到/dev/null
完成后应如下所示:
lrwxr-xr-x 1 root robertm 9 Apr 25 01:59 face.db -> /dev/null
lrwxr-xr-x 1 root robertm 9 Apr 25 02:00 face_blob.db -> /dev/null
这有效地阻止了脸部保留任何数据库。(警告:在导入一组新照片后,它仍会“尝试”运行,只需在导入后停止/重新启动 iPhoto 即可恢复您宝贵的 CPU)。
好处是:不再有人物数据库以及您上次在硬盘上看到他们的位置/时间。重新启动 iPhoto。(不再有面孔,也不再有 CPU/驱动器消耗)。您可能想要执行 find . | grep face 并查看名称中带有“face”的所有小型 jpg,您可能也想删除它们。(您现在不需要它们,因为执行此操作后它们对程序来说毫无用处)。