質問の短いバージョン:
誰もが優れたオープンソースの写真管理/編集スイート、la ApertureやLightroomを知っていますか?
ちなみに、MacOS Xがサポートされているプラットフォームの1つである限り、(多かれ少なかれ)クロスプラットフォームのオプションは確かに歓迎されますが、MacOS Xで実行したいと思います。
私はそこにいくつかのものがあることを知っていますが、これまでのところ、私は特に私を幸せにする何かに遭遇していません。(私は認めていますが、私は利用可能なオプションのいくつかを一目見ただけで、おそらく他のオプションについてはそれ以下でした。)
さらに詳しく説明します(警告:この投稿の残りの部分は長くなります。お気軽にお読みください-それを支援するために、いくつかのことを大胆にしています)...
このようなプログラムで見たいことがたくさんあります。(これらのいくつかは「あなたの夢」タイプの機能かもしれませんが、ちょっと、それはこの投稿の一部です-私が夢見ていたソフトウェアパッケージを見つけること。どちらの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データを適用し、それに基づいて-および/または私がまたは構成されている(私は私が求められることがしたいのか、物事を設定することができます)(例えば、自動の入力を求めています他のもの-著作権表示などの追加)自動インポート -カードを挿入するとすぐに上記のすべてが実行されます。または、自分の好みで(どこかの設定で)ボタンを1回押すだけでも何でもできます。
任意のクエリで画像を選択する - おそらく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 })
where
thephotosIwanttweaked
は以前に取得した写真のコレクションを含む変数です-おそらく上記のクエリを使用するか、GUIベースの選択を使用して(画像をクリックし、Shiftキーを押しながらクリックして複数選択してから、thephotosIwanttweaked = gui.currently_selected_photos
など)
キーボードベースの対話モード -「過去の人生」のプログラマーとして(上記から確実に明らかなように)、私は何度もキーボードを握り続ける傾向があることがわかりました。GUIとマウスベース(またはタブレットベース、またはあなたが持っているもの)の相互作用は、画像を操作するときに非常に便利であり、それも存在したいです。プロンプトで「すべて選択」と入力するか、キーボードで「command-A」を押すなどの操作は、GUIを使用するよりもはるかに迅速で簡単です(特に、ある種の場合)。(たとえば、任意のクエリで画像を選択することに関する上記のセクションを参照してください。)最近、私は物事のためにemacsを使用し始めています(vimから切り替えた後- エディター戦争ここでは許可されていませんよね?ああ、私が何を話しているのかさえ知っている人はほとんどいないでしょう?)。私の本では、実際のEmacsをこの機能の一部とする能力、および/またはAPIを介してEmacsと通信できる能力を持つことは、非常にクールです。(もちろん、これはおそらく平均も/代わりがあるだろうということelispのではなく、ルビーよりも、これと対話するための方法が、どのような。それとも、目的に新しい言語が発明され、特定の。
拡張性 -これには、RAWインポートツールから高速な画像編集プラグイン、お気に入りのWebサイトのエクスポーターまで、あらゆるものを作成するための優れたAPIが必要です。顔検出などもありますか?
リアルタイムGUI操作 -ApertureまたはLightroomのUIによく似ています。上記のすべてに加えて、標準的なGUIベースの操作も非常に重要であると思います。視覚的な変更を行う際にリアルタイム(またはそれに近い)フィードバックを持つことが視覚的なものの鍵です。
写真内のオブジェクト/人物を識別する機能-Apertureの新しい顔検出機能に欠けていると思うものの1つは、最近私にとって非常に便利だったかもしれないが、写真内の人やオブジェクトを識別する(「タグ」など)方法です。シナリオ例:私はスポーツイベントを撮影しており、各写真に写っている選手をすばやく簡単に確認したいと思います。私はこれについて多くの作業を行う人間として私を想像しますが、自動検出も気の利いたものになります...しかし、既存のUIと異なると思うのは、基本的に写真の領域を選択する方法です特定のプレーヤーを表し、他のプレーヤーについても同様に行い、2回目のパスでそれらを結び付けようとします(おそらくコンピューターが助けてくれます)。たとえば、1枚の写真でプレーヤーを選択しますが、彼らの番号が不明瞭であるため、彼らがまだ誰であるかを知っています...しかし、後で、別の写真で同じ人物になるもの、番号が見える場所を選択します私は2つを結び付けることができます。しかし、私はまだ彼らの名前を知らない、必ずしも-しかし、おそらく私は名簿を持っている、そしてそれは調べることができる。これは、他のさまざまな状況でも役立つ可能性があります。たとえば、どの小道具がどのショットで使用されたかを特定したいスタジオ撮影では、そのようなものを含む写真を後で尋ねることができますそのような小道具。そのようなもの。このための優れたUIを開発することは興味深い挑戦になるでしょうが、どうすればそれが理にかなっているのか想像できると思います。番号が表示されている別の写真で同じ人物になるものを選択し、服装や他の際立った特徴があるために、2つを結び付けることができます。しかし、私はまだ彼らの名前を知らない、必ずしも-しかし、おそらく私は名簿を持っている、そしてそれは調べられる。これは、他のさまざまな状況でも役立つ可能性があります。たとえば、どの小道具がどのショットで使用されたかを特定したいスタジオ撮影では、そのような写真を含む写真を後で求めることができますそのような小道具。そのようなもの。このための優れたUIを開発することは興味深い挑戦になるでしょうが、どうすればそれが理にかなっているのか想像できると思います。番号が表示されている別の写真で同じ人物になるものを選択し、服装や他の際立った特徴があるために、2つを結び付けることができます。しかし、私はまだ彼らの名前を知らない、必ずしも-しかし、おそらく私は名簿を持っている、そしてそれは調べられる。これは、他のさまざまな状況でも役立つ可能性があります。たとえば、どの小道具がどのショットで使用されたかを特定したいスタジオ撮影では、そのような写真を含む写真を後で求めることができますそのような小道具。そのようなもの。このための優れたUIを開発することは興味深い挑戦になるでしょうが、どうすればそれが理にかなっているのか想像できると思います。服装や他の際立った特徴があるかもしれないので、この2つを結び付けることができます。しかし、私はまだ彼らの名前を知らない、必ずしも-しかし、おそらく私は名簿を持っている、そしてそれは調べられる。これは、他のさまざまな状況でも役立つ可能性があります。たとえば、どの小道具がどのショットで使用されたかを特定したいスタジオ撮影では、そのような写真を含む写真を後で求めることができますそのような小道具。そのようなもの。このための優れたUIを開発することは興味深い挑戦になるでしょうが、どうすればそれが理にかなっているのか想像できると思います。服装や他の際立った特徴があるかもしれないので、この2つを結び付けることができます。しかし、私はまだ彼らの名前を知らない、必ずしも-しかし、おそらく私は名簿を持っている、そしてそれは調べられる。これは、他のさまざまな状況でも役立つ可能性があります。たとえば、どの小道具がどのショットで使用されたかを特定したいスタジオ撮影では、そのような写真を含む写真を後で求めることができますそのような小道具。そのようなもの。このための優れたUIを開発することは興味深い挑戦になるでしょうが、どうすればそれが理にかなっているのか想像できると思います。これは、他のさまざまな状況でも役立つ可能性があります。たとえば、どの小道具がどのショットで使用されたかを特定したいスタジオ撮影では、そのような写真を含む写真を後で求めることができますそのような小道具。そのようなもの。このための優れたUIを開発することは興味深い挑戦になるでしょうが、どうすればそれが理にかなっているのか想像できると思います。これは、他のさまざまな状況でも役立つ可能性があります。たとえば、どの小道具がどのショットで使用されたかを特定したいスタジオ撮影では、そのような写真を含む写真を後で求めることができますそのような小道具。そのようなもの。このための優れたUIを開発することは興味深い挑戦になるでしょうが、どうすればそれが理にかなっているのか想像できると思います。
複数のデバイスでの写真やメタデータの操作-RAWファイルは1つのデバイスにしか存在しないか、ネットワークドライブ上にあり、複数のコンピューターからアクセスできる場合があります。ただし、プレビューやメタデータがどこかのWebサーバーに自動的にアップロードされ、スマートフォンでアクセスしたり、評価やタグ付けなどを行うことができたらどうでしょう。データは(何らかの形で)同期され、潜在的に異なる人々と共有される可能性があります-おそらく(たとえば、これが何らかの会社で使用されていた場合)、イベントコーディネーターが識別タスクの実行に優れている場合、写真家は画像自体の後処理に優れており、グラフィックデザイナーも物事に関する入力を求めています。それらすべての人々が同じ画像にアクセスできれば、それは本当に本当に役立つでしょう。(これは、アシスタントなどの写真ビジネスにも当てはまります。)
とにかく、できれば見たいものの全体的なフレーバーが得られることを願っていますが、可能なことのほんの一部にしか触れていないことは確かですが、このようなもののサブセットでさえも有用です私に。 誰もがこのようなことを知っていますか?
あるいは、そのような獣で作業を開始することに興味がある人はいますか? GUIプログラミング、グラフィックス操作など、これに取り組むための時間とエネルギーはもちろんのこと、より多くの経験が必要です。所有しています...でも、一緒に仕事をする人がいれば、一緒に本当にクールなことができると思います。
その周りに会社を設立することも想像できます-それと統合するのに役立つハードウェアがあるかもしれません。または、ボランティアが行うオープンソースソフトウェアとしてすべてを実行することもできます。どちらにしても。
OK、とりあえずとりあえずしました。この質問がどのような反応をもたらすのか、とても興味があります。:)