谁能为高级用户推荐一个好的开源照片管理平台?


31

问题的简短版本:

有谁知道a ApertureLightroom这样的开源照片管理/编辑套件吗?

顺便说一下,我希望它可以在MacOS X上运行,尽管(或多或少)跨平台的选项当然会受到欢迎,只要MacOS X是受支持的平台之一即可。

我知道那里有东西,但是到目前为止,我还没有遇到任何让我特别高兴的事情。(尽管我承认,但我只看了一些可用的选项,而对其他选项则做得更少。)

进入更多细节(警告:这篇文章的其余部分将很长。请随意浏览-我已经做了一些大胆的事情,以帮助解决此问题)...

我想在这样的程序中看到很多东西。(其中一些可能是“梦想中的”类型的功能,但是,嘿,这部分是关于这篇文章的内容-查找我梦dream以求的软件包。Aperture和Lightroom有点类似,但不是(由于种种原因,它确实在那里。)(本文的部分灵感来自有关Lightroom的问题,该问题似乎突出了潜在的缺失功能。)这些功能可能包括(我敢肯定,这只是其中的一个子集):

  • 它必须快速 -Aperture和Lightroom通常在快速执行操作方面做得不错。这至少需要接近他们的人数,并且最好击败他们。

  • 可脚本化 -能够编写小脚本以各种方式查询一组照片然后对它们采取行动是非常好的,无论是进行调整,批量导出还是自动添加图片标签,等等。我认为这确实是我的第一要求-我对某些事情特别关注,目前有一些脚本可以在Aperture或Lightroom中执行导入前和导出后的操作。将这些内容集成进去很高兴。要进一步定义我要寻找的内容,我希望能够执行以下操作:

    • 根据相机元数据,在导入期间更改文件名。(例如,变更[card]/DCIM/123CANON/IMG_4567.CR2,拍我的30D,成类似[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2,这里some_shoot是一些提示我在导入过程中键入,其余的是从元数据和/或原始文件名想通了。)

    • 采取some_shoot在导入时自动应用EXIF和/或IPTC数据基于它-和/或其他的东西我提示(在那里我可以配置我想什么事情都提示)或已配置(如汽车-添加版权声明等)

    • 自动导入 -插入卡后立即执行上述所有操作,或者按我的喜好(在某处的设置中)按一次按钮或执行其他操作。

    • 选择具有任意查询的图像 -可能类似于SQL?尽管也有所不同-例如,能够创建一个图像集合的变量,您可以从中进行进一步选择或执行其他操作。也许像(对我的伪代码任意使用类似ruby的语法):

      lowlight = library.search(:iso => 100,
                                :exposure => '< 1/4',
                                :aperture => '> f/16')
      

      之后我可以做:

      thefunstuff = lowlight.search(:rating => '> 3', # 3 stars or better
                        # must have all of these tags:
                        :tags => [ 'beach', 'california' ],
                        # and any one or more of these:
                        :any_tag => [ 'light painting', 'LEDs', 'fire poi' ])
      

      之后我可以做:

      thefunstuff.add_tag('light painting') # make sure all have this tag
      thefunstuff.export_to_flickr(:find_set => 'Low Light',
        :create_set => 'Light Painting on California Beaches')
      
    • 更改设置 -无论是在上current_photo还是thefunstuff从上方进行操作,都能够更改各种设置-不管是adjust_exposure(+0.1),还是set_whitebalance(5000, -3) # kelvin, tintphotoB.exposure = photoA.exposure甚至:

      thephotosIwanttweaked.set(photoB.get_settings(:exposure,
        :whitebalance, :iptc => { :tags, :copyright })
      

      其中thephotosIwanttweaked是一个包含先前获得的照片集合的变量-可能是通过如上所示的查询,或者可能是通过基于GUI的选择(单击图像,按住Shift单击以选择更多,然后说出thephotosIwanttweaked = gui.currently_selected_photos类似的意思)

  • 基于键盘的交互模式 -作为“过去的生活”中的程序员(从上面肯定可以很明显地看出),我发现我倾向于将手放在键盘上很多次。基于GUI和鼠标(或基于平板电脑,或者您拥有什么)的交互在处理图像时非常有用,我也希望它也存在。我只是发现,在提示符下键入“全选”,或者在键盘上按“ command-A”之类的命令,比GUI进行操作要快捷得多(特别是对于某些事情)。(参见上述关于选择与任意查询图像,例如部分)。最近,我已经开始使用emacs的事情(从切换后VIM - 编辑器之战不允许在这里吧?哦,你们当中很少有人知道我在说什么,是吗?在我的书中,有能力将实际的emacs包含在其中,和/或使emacs可以通过API与之对话,这将非常酷。(当然,这大概意味着,还有/相反,有一种简便的方法可以与之交互,而不是红宝石,但无论如何。或者也许是发明了一种新的语言,专门针对此目的

  • 可扩展性 -这个东西应该有一个不错的API,可以编写任何东西,从RAW导入工具到快速的图像编辑插件,再到您喜欢的网站的导出器。也许还有人脸检测?

  • 实时GUI操作 -非常类似于Aperture或Lightroom中的UI。除上述所有功能外,基于GUI的标准操作也让我感到非常重要-进行视觉更改时获得实时(或接近)反馈是视觉事物的关键。

  • 能够识别照片中的物体/人物-我认为Aperture的新面部检测工具中缺少的一件事是一种识别(“标记”,无论)照片中人物或物体的方法,并且最近对我确实很有帮助。场景示例:我正在拍摄一项体育赛事,我想快速,轻松地确定每张照片中的球员。我想像我作为一个人在做很多事情,尽管自动检测也很不错……但是我认为与现有的UI不同的是,它是一种基本选择照片区域的方法代表一个特定的玩家,然后对其他玩家也这样做,然后进行第二遍操作,并尝试将他们绑在一起(在整个过程中计算机可能会有所帮助)。就像,也许我在一张照片中选择了一名球员,但我没有 不知道他们是谁,因为他们的人数被遮盖了...但是后来,我选择了在另一张照片中最终成为同一个人的人,在那儿他们的人数可见,然后由于着装或其他可能有的区别特征是的,我能够将两者捆绑在一起。但是我仍然不一定知道他们的名字-但也许我有一个花名册,而且可以查询一下。我想这在其他各种情况下也可能很有用-例如,在工作室拍摄时,您要确定在哪些场景中使用了哪些道具,以便以后可以要求提供包含此类道具的照片。这样的道具。像这样的东西。为此开发一个好的UI可能是一个有趣的挑战,但是我想我可以想象如何做到这一点才有意义。我选择在另一张照片中最终成为同一个人的人,可以看到他们的号码,然后,由于着装或可能存在的其他区别特征,我可以将两者结合在一起。但是我仍然不一定知道他们的名字-但也许我有一个花名册,而且可以查询一下。我想这在其他各种情况下也可能很有用-例如,在工作室拍摄时,您要确定在哪些场景中使用了哪些道具,以便以后可以要求提供包含此类道具的照片。这样的道具。像这样的东西。为此开发一个好的UI可能是一个有趣的挑战,但是我想我可以想象如何做到这一点才有意义。我选择在另一张照片中最终成为同一个人的人,可以看到他们的号码,然后,由于着装或可能存在的其他区别特征,我可以将两者结合在一起。但是我仍然不一定知道他们的名字-但也许我有一个花名册,而且可以查询一下。我想这在其他各种情况下也可能很有用-例如,在工作室拍摄时,您要确定在哪些场景中使用了哪些道具,以便以后可以要求提供包含此类道具的照片。这样的道具。像这样的东西。为此开发一个好的UI可能是一个有趣的挑战,但是我想我可以想象如何做到这一点才有意义。由于着装或其他可能具有的其他特色,我能够将两者结合在一起。但是我仍然不一定知道他们的名字-但也许我有一个花名册,而且可以查询一下。我想这在其他各种情况下也可能很有用-例如,在工作室拍摄时,您要确定在哪些场景中使用了哪些道具,以便以后可以要求提供包含此类道具的照片。这样的道具。像这样的东西。为此开发一个好的UI可能是一个有趣的挑战,但是我想我可以想象如何做到这一点才有意义。由于着装或其他可能具有的其他特色,我能够将两者结合在一起。但是我仍然不一定知道他们的名字-但也许我有一个花名册,而且可以查询一下。我想这在其他各种情况下也可能很有用-例如,在工作室拍摄时,您要确定在哪些场景中使用了哪些道具,以便以后可以要求提供包含此类道具的照片。这样的道具。像这样的东西。为此开发一个好的UI可能是一个有趣的挑战,但是我想我可以想象如何做到这一点才有意义。我想这在其他各种情况下也可能很有用-例如,在工作室拍摄时,您要确定在哪些场景中使用了哪些道具,以便以后可以要求提供包含此类道具的照片。这样的道具。像这样的东西。为此开发一个好的UI可能是一个有趣的挑战,但是我想我可以想象如何做到这一点才有意义。我想这在其他各种情况下也可能很有用-例如,在工作室拍摄时,您要确定在哪些场景中使用了哪些道具,以便以后可以要求提供包含此类道具的照片。这样的道具。像这样的东西。为此开发一个好的UI可能是一个有趣的挑战,但是我想我可以想象如何做到这一点才有意义。

  • 在多个设备上进行照片和/或元数据操作-也许RAW文件仅在一台设备上存在,或者它们在网络驱动器上,并且可以从多台计算机访问。但是,如果预览和元数据也自动上传到某处的Web服务器,这样您就可以在智能手机上访问它们,例如进行评级,标记等。数据将被同步(以某种方式),并且还可能被共享给不同的人-也许(例如,如果某种公司正在使用该数据),您的事件协调员会更好地执行识别任务,而您的摄影师擅长对图像本身进行后处理,并且您的图形设计师也希望输入一些东西。如果所有这些人都可以访问相同的图像,那将非常有用。(这也可能适用于有助手等的照相业务。)

无论如何,希望可以使我希望做和看到的各种事情都能体会到一般的味道,尽管我确信我只是在可能的范围内打了个草稿,而且即使其中的一部分也很有用对我来说。 有人知道这样的事吗?

或者,是否有人有兴趣对这种野兽展开研究? 我需要在GUI编程,图形操作等方面有更多的经验-更不用说花费更多的时间和精力来进行此工作-在我能够做任何对我有用的事情之前自己的...但是我想,如果我有一些人一起工作,我们也许可以一起做一些非常酷的事情。

我可以想象也可以围绕它组建一家公司-可能会有一些硬件可以与之集成,这可能是赚钱的部分。或者,所有这些都可以作为自愿完成的开源软件来完成。无论哪种方式。

好的,我已经完成漫游了。我很好奇这个问题会带来什么样的反应。:)


2
也许您可以将其中一些功能实现为插件?我只知道Bibble(www.bibblelabs.com)并检查API可以做什么。它肯定是非常快的,至少比Lightroom快得多(从未尝试过Aperture)。
Itai 2010年

1
我有一个至少可以修改名称的脚本;如果您有兴趣,我会在答案中发布。
里德2010年

1
另一注:如果我正确阅读了更改历史记录,则“那里的一些东西”链接已经严重过时(2007年);从那时起,事情发展了很多。
里德2010年

1
尽管人们完全愿意为工匠支付数千美元来建造三脚架或照相机,但人们期望免费软件已变得司空见惯(也许“期望”不是正确的词,但我想不到)在这个深夜另一个)。我不想争论有关开源的问题,但是我认为最好的选择是去找Aperture或Lightroom的人,向他们提出建议。而且,如果您确实决定围绕您的想法创建一家公司,那么我希望您为在摄影领域创造的价值而变得令人眼前一亮。
HiredMind 2010年

1
你真的是一个怪胎,不是吗?;-)
AJ Finch 2010年

Answers:


19

您看过Darktable吗?它似乎是开源的,并且仅适用于Linux。

功能说明

一定要快

它非常快速,并且支持使用OpenCL在GPU上进行计算。

可脚本化

它支持使用LUA编写脚本。这是一项非常新的功能(截至15年),因此API仍然很小。

基于键盘的交互模式

您可以使用键盘来做很多事情。您必须自己检查。

可扩展性

如果用Lua无法做到这一点,则可以破解C代码。好...

实时GUI操作

大多数过滤器都相当快,所以我认为是。

能够识别照片中的物体/人物

在多个设备上进行照片和/或元数据操作

它支持在远程驱动器上制作图像的临时本地副本以进行操作(可能还需要进行反向同步)。我没有以这种方式使用它,所以我不能发表太多评论。

友好的工作流程

它不会触摸文件,而是将所有内容存储在sidecar文件中。这种方法非常好,并使DT与其他程序兼容(至少在公共元数据属性上)。虽然它具有数据库来加快处理速度,但sidecar文件使您可以在保留Darktable所做的操作的同时复制照片。


哦,整洁。我什至没有听说过那个。但是yum install darktable,我可以在几秒钟内运行它。凉。
mattdm 2010年

请提供一些反馈意见,因为我也对免费照片管理平台领域非常感兴趣。
Riduidel 2010年

好吧,我该死的:)投票。因此,这是一个很好的起点。看来非常新。现在有什么表演?@mattdm,请告诉我们。
sebastien.b,2010年

看起来非常受LR启发。除了性能,我还意识到原始支持的重要性。我可以从Adobe Camera RAW切换吗?考虑经历这种情况:blog.pcode.nl/2010/06/28/darktable-camera-color-profiling,但是看起来还是不错的
sebastien.b,2010年

我没看过这个,不,谢谢。看来,这无疑是我所需要的一个良好的开端。而且,作为开源,我可以相对轻松地将其拉近距离(并且,随着时间的推移,sebastien.b的性能可以得到提高)。而且,它并不是只是Linux。该网站称它也在Macports中。我肯定会很快检查出来的,从外观上看,很可能会检查这个答案上的接受按钮。所以,谢谢你,Riduidel!
林德斯(Lindes)2010年

16

哇,那是一长串。

我认为我们所有人都可以肯定地说,现在肯定不会有这样的事情。

与您有很多共同目标的最有趣的项目之一是F-Spot-您可能想看看参与其中。还值得注意的是,出色的原始转换器RawTherapee的照片管理功能已列入“长期规划”中,因此这可能是一个有趣的引导能量的地方。


太好了,谢谢您提供的所有这些提示。是的...当我做梦时,我梦到了。;)
lindes 2010年

7

是的,可以肯定地说没有这样的东西(更新:看看,也许有,但是要问您的性能水平如何?)。对于高级用户来说,即使Gimp也不是很接近Photoshop,并且您描述的功能列表会将这样的应用程序置于“高级”类别。并非所有应用程序都如此,Firefox诞生于Internet Explorer,绝对是功能上的竞争对手。但是,Photoshop是一个庞然大物,Adobe拥有大量资源可投入PS和Lightroom,使它们成为出色的软件工程。

而且,开放源代码运动源于Unix,这种哲学的一个古老的戒律是“小巧漂亮。让每个程序都能做好一件事情”。您提供的链接很好地说明了这一点。您可以使用大量的小工具,这些小工具可以组成一条链,使您到达那里,但这并不是让Lightroom或Aperture具吸引力的原因。这些应用程序的关键是它们是由摄影师为摄影师设计的,作为一个连贯的工作流程。这样一来,您可以使用同一用户界面通过一个应用程序执行90%的简单到半高级照片任务。这样可以节省很多时间!

我要说的是,本周您可以花150美元买到Lightroom。这确实很便宜,因为它可以节省您和该工具背后的功能。如果您正在拍摄RAW,那么没有它是很难的。这也需要加以透视:这是我最便宜的镜头的一半价格,并且我旁边有3片镜头,几乎是成本的10倍。

我从事开源业务,这就是我十多年来谋生的方式。我们创建了先进的软件(科学的,生物医学的,超级计算的),但并非一帆风顺,我们必须为它们提供资金,我们必须支付薪水。社区有所帮助,但是当它变得如此复杂时,学习曲线可能会变得陡峭。我没有看到Lightroom的竞争对手会在不久的将来出现在具有这种表现水平的志愿者那里,他们只是在业余时间工作。

您的第一个要求是性能,这对我来说很关键,因为如果我只需要多花30%或50%的时间来处理一张照片,那么每年将其乘以15,000+张照片,我浪费的时间就完全可以证明购买快速广告的合理性应用程式。我见过开源应用程序侧重于功能,一些侧重于优化/性能,很少涉及两者(我不怪他们)。例如,Firefox中的Javascript性能竞赛是最近的。我首先选择(并支持)开源软件,但是当我需要完成工作并且工具具有明确的领先地位时,我(或我的公司)就会花钱购买价格合理的共享软件或商业应用程序。我猜是实用主义。

现在,这是我想老实问的一件事。您使用Lightroom多远了?看来您确实做到了,但我只是在问。您提到这不是您想要的,但是我有点困惑:

  • 它需要快速:LR是多线程的,并使用多个内核。我给它扔了很大的文件(21MP),但实际上我很惊讶它的新降噪引擎能这么快地工作。先进的内存管理,多线程,图像处理,信号处理,您将需要一些认真的伙伴来击败它。我并不是说它不能更快​​(据我所知,它不是GPU加速的),但是如果您的应用在6MP之后只是阻塞和页面交换,那我就出了问题。
  • 可脚本性,可扩展性:Lightroom中的插件框架完全可脚本化。插件是脚本(它使用LUA)。
  • 重要的是,根据相机元数据修改文件名:LR会做很多事情。我有一个非常有用的珍贵预设,您可以在导入时通过组合由元数据替换的模式和关键字来重命名文件(不幸的是,我看不到如何提取原始文件名的子字符串)。有关更多信息,请参见我对另一个问题的回答
  • 在导入自动导入期间自动应用EXIF和/或IPTC数据:再次,LR可以做到这一点(我在导入时自动应用了大量信息)。
  • 选择带有任意查询的图像:您已经在LR中介绍了Smart Collections。这里有很多值得爱的地方。有关更多信息,请参见我对另一个问题的回答
  • 基于键盘的交互模式:LR中有大量快捷键,实际上有点让人不知所措。要获得更大的灵活性,请检查Lightroom的PADDY:免费键映射,外部键盘,MIDI控制器,宏。
  • 能够识别照片中的物体/人物的能力:我认为不是在LR中,而是在Aperture中。
  • 在多个设备上处理照片和/或元数据:我认为LR3中的新“发布”服务可以让您做到这一点(即,它们不仅是“上载”,它们更是“嘿,照片是否已更改,如果可以的话)那么我需要将其推送/发布到其他服务”)。

5
我认为形容Gimp为“离Photoshop不遥远”是不公平的。我会向您保证它是落后的,但是对于大多数高级用户来说,它也很强大。此外,但除此之外,lindes所寻找的功能对于照片编辑程序而言并非特别先进-它们只是另一类软件“图像管理”的一部分-参见en.wikipedia.org/wiki / Image_organizer。我认为在开源开发模型中完全有可能实现这一目标。志愿者在空闲时间工作所显示的结果令人惊讶。
mattdm 2010年

4
另外,当原始问题表明部分原因是对Lightroom功能集的不满意时,“仅购买Lightroom”并不是一个很有帮助的答案。
mattdm 2010年

2
@mattdm:相信我,我很乐意做错事,但这是我对开放源代码以及在大型应用程序上工作的经验。我认为人们很快就会想到一群快乐的志愿者投入空闲时间,但是事实是,许多高端开源应用程序是由一组有报酬的核心人员开发或管理的,这很不错。大的应用程序不管理自己,你需要一个结构,你需要技术领导等
sebastien.b

2
@mattdm:这个问题没有有用的答案,该应用程序不存在,我们早就听说过。我们许多人都熟悉LR或Aperture,他所描述的功能集已经超出了该领域的领先应用程序。我喜欢这个清单,但是您将需要一个非常认真的团队来实施它,甚至赶上。没有发生。虽然我可以看到像Canonical这样的公司在努力为Ubuntu开发Web浏览器之类的重要工具,但是当Gimp为业余摄影师提供技巧时,我看不出有资金来资助像LR这样的大型应用程序的动机。
sebastien.b 2010年

3
@lindes:好吧,我可以说我的话,新的开放源代码软件darktable似乎是一个不错的开始。我真正担心的是性能(如我所说的21MP),因此,如果您愿意放宽该要求,这可能就可以了。关于文件重命名,您是对的,似乎您无法在LR3中提取文件名的一部分。我在photo.se上的另一个问题中更新了我的重命名方案的链接,并链接到我如何使用智能收藏夹,还链接了Lightroom的PADDY:免费键映射,外部键盘,MIDI控制器,宏。
sebastien.b 2010年

1

这不是一个完整的答案,但Exiftool是Perl库/命令行工具照片元数据读取器/写入器。从理论上讲,您可以使用它编写一些所需脚本,尤其是自动标记图像以及设置文件名和目录。


谢谢你 当然,这是可以用作某些内容中的组件的东西……不过,我正在寻找的真正的东西是用于管理许多文件,并提供有效且高效地执行此操作的用户界面。因此,Exiftool只能解决其中的一小部分。仍然,赞赏。
林德斯2010年

1

这是我的导入和修改脚本;没什么特别的,但是看一下也许有用。可以将修改扩展到包括exiftool可以使用的任何内容。


1

Darktable(可以在此处从OSX下载)可能是最接近您所寻找的软件。与Lightroom或Aperture相比,该工作流程仍具有一些粗糙的边缘,但是非常有用,尤其是在您正在寻找脚本界面的情况下。


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.