从Lightroom目录中提取预览为标准JPEG:一种原始照片丢失的挽救方法

作者:秋凉 | 发布日期:
从Lightroom目录中提取预览为标准JPEG

前两周有读者在公众号中问了我这样一个问题:“我存储多年照片的移动硬盘丢失了。现在打开Lightroom目录可以看到照片,但是无法链接原始照片。不知道这种情况下还有没有补救的方法。”我觉得我们所有人在看到这个问题以后首先最好先审视一下自己的数据安全性——我知道现在数据安全性被提到了极高的高度,但是我想提醒你的是那种最简单、最可靠的个人数据安全性:你是否为所有数据妥善存储了备份?除此以外,这种情况下确实有一种聊胜于无的补救方法:你可以从Lightroom目录中将预览文件提取为独立的JPEG图片。虽然你获得的只是预览尺寸的、经过压缩的JPEG,但是无论如何这都要好过你只能在Lightroom里怀念以前照片。

我估计在所有使用Lightroom的用户中会用到这一功能的占比极低,然而这确实是一个续命的功能。你对电子数据的安全性始终要有足够的警惕。我之所以食言没有在本周为你放上新的一套教程,而是继续周二后期课堂的内容,其实是因为在过去两周里我也遭到了数据安全的打击——我的两台电脑相继发生了严重问题。自从告别Windows 7以后,我居然再一次遇到了重装系统的事情!我会另外写篇文章详细介绍我陷于本次数据灾难的原因,以及罪魁祸首。在这里,让我们回到Lightroom,了解一下Adobe为我们提供的这一终极数据恢复大法。

Lightroom预览的存储位置

如我们所知,Lightroom Classic采用预览的形式来加速照片浏览与处理速度。如果你对Lightroom的预览还不了解的话,我建议你阅读这篇详细解释预览的文章。当你在图库模块中浏览照片的时候,Lightroom并不调用存储于硬盘、移动硬盘或者NAS上的原始照片。Lightroom只是从自己的预览数据库里面找到预览并显示照片。只有当你切换到修改照片模块时,Lightroom才会调用原始照片。

假设你和这位向我提问的读者一样,将照片存储在移动硬盘上,而你的Lightroom目录存储在电脑的内部硬盘上。在移动硬盘没有插入电脑的情况下,所有照片都是“丢失”的。这时候打开Lightroom目录你会看到什么?你依然可以在图库模块中浏览照片,但是Lightroom可能会提示你部分照片丢失。假如你构建了1:1预览,甚至放大操作都不会受到影响。但是,一旦转到修改照片模块,由于原始照片丢失,所有的修改照片操作都无法进行——当然,这是在未启用智能预览的情况下。

现在,假设你和这位读者一样搞丢了移动硬盘。现在你将面对怪异的场景:所有照片都在你的面前,然而它们却又不存在。这种望眼欲穿的感觉让我立刻想到了《聊斋志异》,这简直就是一种在生死边缘的中间地带,你说不上照片到底是存在还是不存在。你可以继续通过Lightroom浏览所有照片,但是Lightroom又告诉你,它们丢失了。并且你检索硬盘,无法找到它们的物理位置。

事实上,既然Lightroom能够展示预览,说明预览切实存在于你的本地存储,这是唯物主义数据观的重要理念。问题只在于你如何把它们找出来。我想再次强调一遍,很多人迄今为止依然在混淆Lightroom目录文件的概念。当你新建任何一个Lightroom目录的时候,Lightroom会为你建立一个文件夹,并且至少在里面包含一个.lrcat文件和一个后缀名为.lrdata的Previews文件夹。这个.lrcat文件是你的Lightroom目录,而Previews.lrdata文件夹则存储了你的预览。因此,每逢有人跟我说自己的Lightroom目录太大了,有几百个G,我都要向他指出,这个“Lightroom目录”并不是目录本身,而是包含了Previews.lrdata预览文件夹!

Lightroom目录结构

你在Lightroom里建立的所有预览,包括标准预览、嵌入与附属文件预览和1:1预览都存储在Previews.lrdata预览文件夹里,而你的智能预览则存储在Smart Previews.lrdata文件夹里。因此,只要你的Lightroom目录能正常工作、照片在图库模块中可以显示,就说明你的照片预览依然完好地保存在Lightroom的文件夹里!只是这些照片是以特殊的格式储存以供Lightroom数据库读取的,因此你需要工具来将它们提取为独立的、任何软件都可以识别的图片格式。

使用Extract Previews脚本提取Lightroom预览

Adobe非常慷慨地为我们提供了提取预览的工具,它有一个形象的名字——Extract Previews。你可以通过我给你的这个链接下载Extract Previews脚本文件,然后将它解压,获得一个后缀名为.lua的文件。要成功提取预览,你需要按照我下面的描述进行操作:

第1步:打开Lightroom首选项,转到预设选项卡。在位置栏中,确保“使用此目录存储预设”没有被选中,然后点击右侧的“显示所有其他Lightroom预设”按钮。这时候在资源管理器或者Finder中会弹出相应的文件夹。对于PC和Mac而言,正确的路径分别如下:

[Windows] C:\Users\[user name]\AppData\Roaming\Adobe\Lightroom

[Mac OS] /Users/[user name]/Library/Application Support/Adobe/Lightroom

Lightroom设置

第2步:打开上述路径中的Lightroom文件夹,在其中新建一个名字为“Scripts”的文件夹。请注意,在Adobe文件夹下,会有多个包含“Lightroom”的文件夹,比如Lightroom CC等。你务必打开“Lightroom”文件夹。

第3步:将“ExtractPreviews.lua”文件拷贝到Scripts文件夹下。

lua文件

第4步:关闭Lightroom Classic并重新启动。

第5步:现在,在菜单栏中你可以看到一个新的Scripts下拉菜单。打开该菜单,你应该能看到ExtractPreviews。这代表插件安装成功。

Lightroom脚本

第6步:在Lightroom中选中你需要提取预览的照片。在目录面板中选择“全部照片”并全选即可选中当前目录中的所有照片。你也可以按需选择照片。

第7步:打开Scripts下拉菜单,点击ExtractPreviews。这时候Lightroom会让你选择保存预览的位置。选择你需要保存预览的文件夹,点击确定,大功告成!

通过上述步骤,你就可以简单地使用Adobe官方提供的Extract Previews脚本插件从Lightroom中提取JPEG。但是,你无法控制Lightroom提取照片的尺寸、质量、颜色配置文件等信息。因此,我还要为你详细介绍一下,如何更好地使用这些由预览提取出的JPEG文件。

Lightroom预览构建与取出JPEG的质量和ICC配置文件

Lightroom会提取所选照片质量最高的预览。按照我的个人理解,Lightroom在有多个预览的情况下,会选择尺寸最大的预览。经由Lightroom提取的预览会使用原始文件名,并且在后面加上描述照片尺寸的附属信息——这再一次提醒你,为照片赋予有意义的名称也是在关键时刻挽回损失的重要步骤。如果你有规律地重命名所有照片,那一定会比面对一大串IMG要好很多。

Lightroom提取的文件

在两种情况下Lightroom能够提取到全尺寸照片——你构建了1:1预览或者你使用了嵌入与附属文件预览。这两种情况都有各自的限制。对于1:1预览而言,如果你选择按照一定的周期清理1:1预览,那么很可能你的预览文件夹里并不能保存很多1:1预览。而对于嵌入与附属文件,如果你的厂商没有嵌入原始尺寸的预览——比如我使用过的索尼A7——那么你就无法获得全尺寸预览。我发现Lightroom根据1:1预览提取出的JPEG体积要略小于尼康的嵌入式JPEG预览,这说明Lightroom在构建1:1预览的时候还是采用了相对较强的压缩。无论如何,这些全尺寸的JPEG足够一般的日常使用。所以,如果你能够提取出全尺寸JPEG,损失可以降低到最低限度。

如果你构建了标准预览,那么提取出的JPEG尺寸取决于你构建预览时选择的标准预览大小。比如我构建的标准预览时1920像素,所以我导出的JPEG也就是1920像素的尺寸。

通过Lightroom预览提取JPEG的另一个问题是颜色配置文件。Lightroom提取出的所有JPEG是不带ICC配置文件的。Adobe官方说明提醒,如果将这些文件重新导入Lightroom,将采用sRGB的色彩配置文件进行识别。

问题在于,这些不含ICC配置文件的JPEG,应该使用怎样的色彩空间渲染才最准确呢?Adobe并未提供详细解释,因此我只能结合自己对Lightroom预览的理解和Photoshop的颜色管理做一些小小的尝试,从而获得了与我的理论推导一致结论:所有经由Lightroom构建预览导出的JPEG,包括由标准预览和1:1预览导出获得的JPEG,都应该使用Adobe RGB渲染以获得准确的色彩。这也充分印证了Lightroom预览构建的工作原理。唯一需要甄别的在于嵌入与附属文件预览。嵌入与附属文件预览是Lightroom直接读取RAW内置的JPEG而生成的预览,因此由它产生的ICC配置文件取决于你的相机设置。

 

以上就是你通过Lightroom预览提取JPEG照片的方法,可以作为一种万不得已的数据修复手段。通过这种方法导出的照片不包含原始的EXIF信息,也不包含你在Lightroom中设置的所有元数据。虽然Adobe提供了简单的工具,但是在平时的工作中建立一个标准的照片和数据备份流程,依然是面对数据丢失和设备丢失时更为有效的应对手段。