从Photos.app中打开照片的位置在Finder中。

在Yosemite中,我正在尝试将照片上传到网站。所以我打开了照片,选择了一张照片,然后试图找到照片的位置。然而,我找不到它。在照片之前,在iPhoto中是可以找到的。有没有办法在Finder中找到照片的位置?顺便说一下,如果相关的话,我也在使用iCloud存储照片。然而,我的硬盘足够大,所以应该也会将照片存储在本地。

所以在Mac OS X中,“照片”显示引用文件在Finder中的选项无法工作吗? - Ruskes
@Buscar웃 - 那是哪里?我从来都没搞清楚如何在Finder中显示照片,自从有了Photos之后也是一样。 - Tetsujin
2当我在照片上右击时,菜单中没有“在Finder中显示引用文件”的链接。当我尝试从文件中访问时,“在Finder中显示引用文件”是存在的,但是它是被禁用的。 - Nuri Tasdemir
我可以从“照片”中将照片拖放到桌面上。至少这样我就能访问到照片文件了。 - Nuri Tasdemir
7个回答

OS X Yosemite 10.10.3 - Photos Version 1.0 - 看起来苹果删除了在Finder中显示照片的选项。 虽然不是最直接的方法,但可以尝试以下步骤: 1. 转到“照片”菜单 -> “偏好设置” -> “常规” 2. 在对话框中点击“在Finder中显示”按钮。在Finder中,你会看到一个突出显示的“照片库” 3. 右键单击并选择“显示包内容”,这将显示一个目录列表 4. 选择并打开名为“Masters”的文件夹 5. 按照照片或视频创建的年份-月份-日期进行浏览 希望苹果能恢复更直接的“在Finder中定位”照片本身的功能。

我没有看到一个名为“原创”的快捷方式。 - Charles
1苹果公司将“原创”目录更名为“大师”。我提交了对这个答案的编辑。 - plowman
26为什么他们在右键点击照片时取消了“在Finder中定位”的选项?这真是太烦人了... - Powers
1我认为这通常是一个糟糕的主意,原因可能与苹果删除“在Finder中定位”项目的原因类似 - 在照片(或iPhoto)期望以非常特定的格式存在的文件夹中胡乱操作,将文件安排得如此具体,这是一种灾难的配方。无论如何,如果您选择使用这种方法,请非常小心,否则可能会损坏您的库或导致文件丢失。我真的不确定为什么从照片本身拖放如此困难或荒谬。 - tubedogg
我猜移除该选项可能被视为修复错误。iPhoto 有一个可以打开的引用库模式,就像 Photos 一样,而“在 Finder 中定位”很可能只是为了在那种情况下使用,因为文件并不打算受 iPhoto 控制。 - tubedogg
3苹果又一次改变了他们的命名规则,回到了“原始”状态。而且现在不再按照日期进行组织。所以请参阅下面我使用的新方法来完成此操作。 https://apple.stackexchange.com/a/378946/147258 - Rich

检查偏好设置 > 通用 > 导入,看看“复制文件”复选框是否被选中。 如果没有选中:你有一个引用的照片库。这意味着当照片添加到照片库时,它们都保留在原始位置。照片只是生成缩略图并编目元数据,以便您可以查看库内容。因此,“在Finder中显示引用文件”可用。在这种情况下,“引用”可以理解为指针。每个缩略图基本上都是指向添加到照片库时所在位置的原始文件的指针。 如果选中了:你有一个常规(非引用)照片库。这意味着在导入过程中,照片会被复制到照片库的内部捆绑包中,并由照片管理其存储位置。这是默认设置。然而,这意味着“显示引用文件”将不可用,因为没有“引用”文件,只有照片库正在管理的文件。 (iPhoto中有一个“在Finder中显示”选项,可以显示磁盘上的原始照片 - 这个选项在照片中不存在。我猜测它被删除是因为如果这些文件位于iPhoto库的捆绑包中,移动或重命名它将导致iPhoto无法显示它。)

1@superarts.org 设计上试图防止人们搞砸他们的“管理”照片库并不可怕。你不必让照片在硬盘上进行管理。如果你选择这样做,为什么后来会对管理的库以不透明的格式感到愤怒,并且有一个非常简单易用的选项来获取原始照片呢?这就好像去麦当劳点菜要求上桌的食物是熟的,然后因为不能回到柜台后面触摸汉堡肉饼而生气。(提前承认这不是一个完美的比喻。) - tubedogg

我会分享我的方法。这很困难(感谢苹果对此的忽视!),但它有效。 我假设您没有使用“引用库”,而是将所有图像导入到照片库中。实际上,我可能会转换为引用库。但目前,这是我的做法。 在一个非引用导入的图像库中,请注意苹果将导入的所有图像重命名为类似于“Pictures/Photos\ Library.photoslibrary/originals/1/1A0CFDAF-E43B-49E1-AC88-CD8CC9146947.jpeg”的名称,因此您不能只搜索照片名称。 所以:
  1. 在Photos中,右键点击您想查看的照片。

  2. 选择“在Safari中编辑”(是的,我知道这听起来没有意义,但稍等片刻...)

  3. 在Safari中查看路径。它应该类似于"file:///Volumes/2%20TB%20SSD%20external/Pictures/Photos%20Library.photoslibrary/private/com.apple.Photos/ExternalEditSessions/427E59A2-1DAB-4DBD-95AF-D538AE2D9E9A/IMG_1409.tiff"

  4. "427E59A2-1DAB-4DBD-95AF-D538AE2D9E9A"是磁盘上Photos库中原始文件的名称!"IMG_1409.tiff"是它的标题,您可以忽略不计。

  5. 假设您的照片库位于主目录下的"Pictures/Photos Library.photoslibrary"文件夹中,打开Terminal.app并输入以下内容:

找到“~/Pictures/Photos Library.photoslibrary/originals/” -name “427E59A2-1DAB-4DBD-95AF-D538AE2D9E9A.*” 注意:将427E59A2-1DAB-4DBD-95AF-D538AE2D9E9A替换为第3步得到的名称。不要忘记引号、星号和其他奇怪的符号。它们都有意义。 你应该得到文件位置作为答案。大功告成! 苹果公司使这个常见且有用的操作变得不必要地困难。 哦,另一个注意事项:如果你不想使用终端,你可以通过Finder打开“Pictures/Photos Library.photoslibrary/originals/num”目录(如果你知道如何查看包内的内容)。这里的“num”是照片名称的第一个数字,对于我的例子427E59A2-1DAB-4DBD-95AF-D538AE2D9E9A来说是“4”。文件按字母顺序排列在那里。

苹果公司让这个常见且有用的操作变得不必要地困难。是吗?你的方法到底提供了什么,从照片中拖放到文件夹里不能实现的?我要重申之前的评论,苹果公司竭尽全力阻止用户在库存在磁盘上进行任何修改,因为它的结构和错误移动可能导致严重问题的能力。如果你不完全理解(未记录的).photoslibrary捆绑包的设计和实施方式,就不应该修改或访问其中的任何内容。 - tubedogg
2@tubedogg保护用户免于意外做出不好的事情是一件好事。但这种设计阻碍了用户轻松完成极其简单的事情,比如快速查找照片。Finder的表现完全完美,而照片功能只是一个不需要强加给用户的层面。 - stevec
1@tubedogg只是一个例子。我需要一张照片。我已经缩小范围,只剩下四个图书馆中的一个。其中一个图书馆大约需要10分钟才能加载到相册中。真难以想象居然要花费大约40分钟去找一张照片...我很感谢保护措施,但一定有更好的方法。 - stevec
@stevec 你似乎在说一些矛盾的事情。如果你不想将照片作为“强制性图层”使用,那就不要使用它。与此同时,你正在讨论完全不同的情况。其他人正在讨论在Finder中找到他们已经在照片中定位的文件,这是没有必要的,因为有“导出原始文件”的选项。 - tubedogg
@stevec 你想浏览特定的照片,这在Finder中很容易实现。右键点击库文件,选择“显示包内容”。使用Command-F在该文件夹中进行搜索(根据您的系统偏好设置,可能需要点击“Photos Library.photoslibrary”而不是“This Mac”),然后将“Kind is Any”更改为“Kind is Images”。点击第一张照片,按下空格键进行快速预览,使用箭头进行导航。完成。这与Photos的设置无关。 - tubedogg
@tubedogg 不错。下次我会记住这个。我之前不知道这个,结果在过去五年中有一次需要它的时候才发现,这说明照片应用的用户体验相对较差。奥卡姆剃刀原理也建议(就像你所说的)如果不需要的话就不要使用照片。但同样令人困惑的用户体验是:我无法弄清楚如何将我的照片从iPhone传输到MacBook而不使用照片应用(我还以为它提供了一些我尚未意识到的功能)。这并不是世界末日——只是当软件解决了根本不存在的问题时,我觉得很奇怪,而对我来说,这就是其中之一。 - stevec
在我看来,这是对于实际问题最好的答案。这正是Stack网站的宗旨所在——不是无休止地辩论关于是否正确或错误去做原帖作者试图做的事情。 - Kal
截至评论时,我不得不手动输入/Users/laptop而不是~。否则,这种方法是可行的。正在研究将其提取到脚本或自动化中。❯ find "/Users/laptop/Pictures/Photos Library.photoslibrary/originals/" -name "62568B62-29F9-43E8-9F90-F38CEDCD5017." /Users/laptop/Pictures/Photos Library.photoslibrary/originals//6/62568B62-29F9-43E8-9F90-F38CEDCD5017.png ❯ find "~/Pictures/Photos Library.photoslibrary/originals/" -name "62568B62-29F9-43E8-9F90-F38CEDCD5017." 找不到文件或目录:~/Pictures/Photos Library.photoslibrary/originals/ - blueberry_chopsticks

在菜单中找不到此选项,并且使用“显示引用文件”菜单选项时可能会有所不同。但是,Photos允许您通过按下CMD + Shift + E或选择“文件”>“导出”>“导出一张照片”来快速导出所选文件。导出菜单还可以方便地导出未修改的原始文件。

虽然这与查找原始文件不同,但我发现这是最快的访问副本*的方式,因此对于许多用户来说可能是一个合适的替代方案。

*如果文件已经是jpg格式(复制或创建新文件),我不清楚Photos如何导出jpg。因此,如果导出为有损文件格式(如jpg),可能会对原始文件的质量产生一些损失。


正如我在评论部分所写的那样,你也可以将照片从“照片”拖放到其他位置。 - Nuri Tasdemir
是的 - 这是一个很好的方法。我和其他人可能不希望这样做,因为他们正在全屏视图中工作。重要的附加信息是,一些用户可能希望访问原始/未修改的文件,所以我为了完整性而添加了这个答案。 - Oliver

正如其他人所提到的,当Photos.app管理您的库时,“在Finder中显示引用的文件”现在是灰色的。相反,选择照片,然后选择“文件”>“导出”>“导出未修改的原始文件”来获取照片。或者,您可能更喜欢修改后的导出,例如可以创建适合通过电子邮件发送的较小的JPEG文件。

如果目标是在另一个应用程序中使用照片,那么实现你想要的方式之一是先将照片拖到Finder中,然后再将其拖动或导入到目标应用程序中。然后你需要在Finder中删除这些文件。由于某种原因,当前的照片实现强制我们执行这个步骤。

从照片应用程序中,右键点击(在触摸板上双指点击)您想要在Finder中访问的任何图像。 从选项列表中选择“在Finder中显示引用文件”,即可立即跳转到该图像文件在Finder中的位置。

show in finder

或者从照片的文件菜单中:

您还可以从照片应用程序的文件菜单中访问相同的选项:

在OS X的照片应用程序中选择一张图片,然后拉下“文件”菜单

选择“在Finder中显示引用文件”以打开Mac文件系统中的原始文件位置

但并不总是有效:

也许未来的OS X照片应用程序更新将在所有相片库中原生地包含一个“显示在Finder中”的选项,这对很多Mac用户来说肯定是一个受欢迎的功能。与此同时,如果您将库从iPhoto或Aperture迁移到照片应用程序中,则除非您在移动库之前明确选择停止将文件复制到照片中,否则您将无法使用右键选项。唯一可行的解决方法是创建一个新的照片应用程序库,并使其使用引用而不是复制到应用程序本身。

来源:http://osxdaily.com/2015/04/22/show-original-file-from-photos-app-mac-finder-osx/


我在“文件”菜单中找到了它,但是它是灰色的,右键菜单中根本没有。 - Tetsujin
@Tetsujin,请查看我的更新。 - Ruskes
6哇!他们在这个上面真的做了一个微软,不是吗?有人发现照片中有什么东西比iPhoto更好吗? - Tetsujin
2@Tetsujin,现在是周日,放松一下,不要说脏话 :) - Ruskes
9我对说了"M字"道歉 ;) - Tetsujin
当我在一张照片上右键点击时,菜单中没有“在Finder中显示引用文件”的链接选项。当我尝试从文件中访问时,“在Finder中显示引用文件”选项存在,但是它是禁用的。 - Nuri Tasdemir
1"显示引用文件"正按预期工作。如果您没有引用的照片库(检查首选项 > 通用 > 导入;如果 "复制文件" 已选中,表示您 没有 引用的照片库),那么就没有要显示的引用文件。很可能他们移除了 "在 Finder 中显示" 选项,是因为有人在 iPhoto 库结构中查看照片,然后搞砸了。我不确定在 Finder 中查看对您来说有什么作用 - 您可以通过将照片从 Photos 拖放到 Finder 中的文件夹中来将照片复制到其他位置。 - tubedogg
对于Buscar和@tubedogg的观点,我都表示赞同。还有一个不满,我会在这里留下来,作为我发泄的底线……那就是在谷歌搜索“照片”与“iphoto”之间存在的显著困难。 - Tetsujin