问题的简短版本:
有谁知道a Aperture或Lightroom这样的开源照片管理/编辑套件吗?
顺便说一下,我希望它可以在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, tint
,photoB.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编程,图形操作等方面有更多的经验-更不用说花费更多的时间和精力来进行此工作-在我能够做任何对我有用的事情之前自己的...但是我想,如果我有一些人一起工作,我们也许可以一起做一些非常酷的事情。
我可以想象也可以围绕它组建一家公司-可能会有一些硬件可以与之集成,这可能是赚钱的部分。或者,所有这些都可以作为自愿完成的开源软件来完成。无论哪种方式。
好的,我已经完成漫游了。我很好奇这个问题会带来什么样的反应。:)