在Lightroom中,如何查看导出后所有已修改的照片


9

我正在使用Adobe Lightroom 4并拍摄RAW + JPG。我通常对所有图像进行后期处理,然后在覆盖原始JPG时将它们批量导出回JPG,但是有时我可能会忘记导出一两天。Lightroom中是否可以显示所有已修改但未导出的照片?

我想象有某种方式可以定义一个过滤器或智能集合来执行此操作,但是却无法找到要选择的字段的正确组合。


2
也许您应该使用发布服务而不是导出。
锥杀手

Answers:


5

根据Lightroom 4缺少的常见问题解答,当前可以确定照片是否已导出的唯一位置是在显影历史记录中,该位置不可搜索,因此排除了滤镜/智能收藏夹。

硬盘发布服务会跟踪未导出的照片,但是您需要手动将图像添加到服务中,并且与“导出”对话框不同,没有选项可以将图像自动重新导入到目录中,因此您需要同步每次包含已发布图像的文件夹。

在Adobe能够根据导出来过滤图像之前,最好的方法似乎是,如@Akram所建议的,对需要导出的图像使用特定的集合,或者在图像中添加“未导出”关键字当它们导入时,这将允许您创建一个既有调整又没有导出的图像的智能集合。无论哪种方式都需要人工干预才能保持准确性。


我真的希望Adobe知道这将是有用的并且正在努力。显然对此表示怀疑。
bafromca 2013年

4

好的,我认为我找到了至少一种相当技术性的方法来解决问题。我意识到Lightroom将所有信息存储在SQL Lite数据库目录lrcat文件中。因此,在以下文章的帮助下,我为我提供了一些有关文件存储位置的详细信息以及一些用于访问该文件的工具。

http://www.earthboundlight.com/phototips/querying-sqlite-lightroom-database.html

这样,我便可以使用以下SQL查询向我返回所有具有最后一个历史记录条目的图像,这些条目不是导出,导入或打印的。这样,如果我只是导入图像但未修改图像,则该图像不会显示在我修改的文件列表中。

SELECT a.name, files.idx_filename
FROM "Adobe_libraryImageDevelopHistoryStep" a
INNER JOIN (SELECT image, MAX(dateCreated) LastDateCreated
FROM "Adobe_libraryImageDevelopHistoryStep"
GROUP BY image) x ON a.image = x.image AND a.dateCreated = x.LastDateCreated
INNER JOIN Adobe_images img
    ON img.id_local = a.image
INNER JOIN AgLibraryFile files 
    ON img.rootFile = files.id_local
where name NOT LIKE 'Export%' AND name NOT LIKE 'Import%' AND name NOT LIKE 'Print%'

这不是一个简单的最终用户解决方案,但对我来说,它是一个数据库专家。


这太妙了。您可以在Lightroom中编写脚本还是仅sqlite?
bafromca 2013年

据我所知,只能在sqllite中完成
Joe Solano

2

我相信没有办法看到这一点,我同意这是一个需要的功能,而令我惊讶的是Adobe没有包含在LR4中。通常,我要做的是创建一个图片集,然后将要导出的照片添加到该图片集中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.