我不喜欢在OS X的Photos中自动检测人脸的功能,因为不必要的CPU和磁盘空间消耗。360 MB的照片库在照片库中生成了50 MB的面部检测数据。
有什么方法可以在Photos for OS X中禁用此功能吗?
我不喜欢在OS X的Photos中自动检测人脸的功能,因为不必要的CPU和磁盘空间消耗。360 MB的照片库在照片库中生成了50 MB的面部检测数据。
有什么方法可以在Photos for OS X中禁用此功能吗?
Answers:
不幸的是,您只能通过单击“相册”选项卡>“脸部”并选择每个找到的脸部并将其删除来避免该问题。您无法批量选择,因此必须为每个面手动完成。
您应该在“ 照片反馈”页面上记录一个(或三个)增强请求。
Photos Library.photoslibrary
作为一个包打开并删除了faces.db文件。现在,在导入带有脸部的图像之后,不会重新创建faces.db文件,并且没有Faces相册。也许这是一种关闭它的方法?
许多人说不可能禁用该功能。但是根据您的需求,可能会有一些解决方法。
如果您(和计算机的其他用户)不想要该功能,则可能要强行停止执行面部检测/照片分析的程序。负责分析的过程(或程序)称为photoanalysisd
。您可以对此大胆一些,并尝试阻止该进程完全运行。
要么:(A)使用应用程序强行暂停执行分析的过程
就像有人在这里说的那样,您可以使用外部应用程序暂停该过程,然后再进行操作,以免使计算机升温。
或者:(B)强制禁用整个计算机的进程
您可以photoanalysisd
通过在中输入命令来完全阻止进程启动Terminal
。该命令需要管理员特权,并且SIP
需要暂时禁用,否则会出现permission denied
错误。
因此,您可以在恢复模式的终端(使用Cmd(⌘)–选项(⌥)– R)中启动命令,也可以在SIP
禁用状态下从用户会话中输入命令(但不要忘记以后再次启用它)。在终端中,输入以下命令
sudo chmod -x /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/Current/Support/photoanalysisd
如果您在恢复模式下运行此命令,则可能要同时禁用以下各项以重新启用SIP:
csrutil disable
sudo chmod -x /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/Current/Support/photoanalysisd
csrutil enable
基本上,它会更改程序文件的权限,并禁止任何人运行它。这样,系统将无法启动它,也不再是CPU的负担。
PS:如果更新到较新版本的MacOS,则将需要重新执行此B)步骤,因为将还原权限。
PSS:如果您想再次启用它,则可能已经失去了对该页面的了解。至少知道升级到最新版本会重置。
PSSS:请注意,阻止进程运行可能会有副作用(即使几年后我看不到任何副作用)。
您始终可以还原权限,并且在恢复模式下运行这些命令后,一切将恢复正常。请注意,+x
而不是-x
。
csrutil disable
sudo chmod +x /System/Library/PrivateFrameworks/PhotoAnalysis.framework/Versions/Current/Support/photoanalysisd
csrutil enable
sudo
零件吗?
/System
确实受到SIP的保护。因此,必须从“ 恢复模式”(使用Cmd(⌘)–选项(⌥)–R引导)运行,或者从禁用SIP的正常会话中运行此命令(不建议)。我应该提到这个。
这是在Mac Photos中删除每个面孔的“未命名”的方法。只需打开照片并选择查看,然后单击“隐藏脸部名称”