看来 shotwell 有这个功能,你只需要编译它。我尝试使用进行配置,--define=ENABLE_FACES
但该功能没有显示出来。我使用了 playya git,它包含一个针对编译 Faces 错误的最新修复。
答案1
Faces 功能在源代码中被 #ifdef 了,直到 Yorba 为 Shotwell 添加了一些功能,才真正变得有用——参见Bugzilla - 上传面孔到 Facebook和Bugzilla - 人脸检测。然而,随着我们继续为 Shotwell 开发其他功能,Faces 代码出现问题,因此无法从主干构建支持 Faces 的 Shotwell;请参阅http://redmine.yorba.org/issues/4518
正如您所提到的,补丁已在 上提供git://github.com/playya/shotwell.git
。当我使用此分支构建并运行 Shotwell 时,我看到了 Faces 功能,它似乎可以正常工作。以下是我操作的方法:
$ git clone git://github.com/playya/shotwell.git shotwell-faces
$ cd shotwell-faces
$ ./configure --define=ENABLE_FACES
$ make
$ ./shotwell
看来您也可以使用./configure --enable-faces
,但我首先尝试了上述方法,而且它似乎有效。
请注意,您可以直接从构建目录运行 Shotwell。但是,要使其在您的桌面上可用并与 Nautilus 等集成,您需要执行以下操作:
$ sudo make install
要查看“面孔”按钮,请打开一张照片(双击)。该按钮仅在照片编辑器中可用。
警告:此分叉具有不是尚未由 Yorba 审核。我们无法保证 Faces 功能何时会完全集成到 Shotwell 中。使用 playya fork 还存在其他风险,包括以后无法升级数据库。我建议在使用数据库之前先备份数据库:http://redmine.yorba.org/projects/shotwell/wiki/ShotwellFAQ#如何备份我的 Shotwell-library