Kurzfassung der Frage:
Kennt jemand eine gute Open-Source-Suite für die Fotoverwaltung / -bearbeitung, a la Aperture oder Lightroom ?
Ich möchte übrigens, dass es auf MacOS X läuft, obwohl (mehr oder weniger) plattformübergreifende Optionen durchaus erwünscht sind, solange MacOS X eine der unterstützten Plattformen ist.
Ich weiß, dass es da draußen einige Sachen gibt , aber bisher bin ich auf nichts gestoßen, was mich besonders glücklich macht. (Obwohl ich zugebe, habe ich nur einen Blick auf einige der verfügbaren Optionen geworfen und für andere wahrscheinlich weniger getan.)
Ich gehe viel detaillierter vor (Warnung: Der Rest dieses Beitrags wird lang. Sie können gerne überfliegen - ich habe einige Dinge mutig gemacht, um Ihnen dabei zu helfen) ...
Es gibt eine Reihe von Dingen, die ich in einem solchen Programm sehen möchte. (Einige davon sind möglicherweise vom Typ "In Your Dreams", aber hey, darum geht es in diesem Beitrag zum Teil - das Softwarepaket zu finden, von dem ich geträumt habe . Welcher Art sind Aperture und Lightroom nahe, aber nicht Aus verschiedenen Gründen nicht weit entfernt.) (Dieser Beitrag wurde teilweise von einer Frage zu Lightroom inspiriert , die ein möglicherweise fehlendes Feature hervorzuheben scheint.) Zu diesen Features könnten gehören (und dies ist sicher nur eine Teilmenge davon):
Es muss schnell gehen - Aperture und Lightroom leisten (normalerweise) gute Arbeit, um Dinge schnell zu erledigen. Dies müsste zumindest ihren Zahlen nahe kommen und sie am besten schlagen.
Skriptfähigkeit - Es wäre wirklich schön, wenn Sie kleine Skripte schreiben könnten, um eine Reihe von Fotos auf verschiedene Weise abzufragen und dann darauf zu reagieren - sei es, um Anpassungen vorzunehmen, um einen Massenexport durchzuführen oder um automatische Ergänzungen von Tags oder was auch immer. Ich denke, dies ist wirklich meine erste Anforderung - ich bin in bestimmten Dingen besonders und habe derzeit Skripts, die ich vor dem Import und nach dem Export aus Aperture oder Lightroom ausführe. Es wäre schön, diese Dinge zu integrieren. Um zu definieren, wonach ich weiter suche, möchte ich die Möglichkeit haben, Dinge zu tun wie:
Verwalten Sie die Dateinamen während des Imports anhand der Kamerametadaten . (Ändern Sie beispielsweise die
[card]/DCIM/123CANON/IMG_4567.CR2
Einstellung auf meiner 30D in so etwas wie[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, wosome_shoot
ich während des Imports aufgefordert werde, etwas einzugeben, und der Rest wird anhand der Metadaten und / oder des ursprünglichen Dateinamens ermittelt.)Nehmen Sie das
some_shoot
und übernehmen Sie während des Imports automatisch EXIF- und / oder IPTC-Daten basierend darauf - und / oder andere Dinge, nach denen ich gefragt werde (wo ich konfigurieren kann, nach welchen ich gefragt werden möchte) oder die ich konfiguriert habe (z. B. auto) Copyright-Vermerke hinzufügen, etc.)Automatischer Import - Führen Sie die oben genannten Schritte aus, sobald ich eine Karte einlege oder, nach Belieben (in einer bestimmten Umgebung), mit einem einzigen Tastendruck oder was auch immer.
Bilder mit willkürlichen Abfragen auswählen - vielleicht etwas wie SQL ? Aber auch anders: Sie können beispielsweise eine Variable erstellen, die eine Sammlung von Bildern ist, aus denen Sie eine weitere Auswahl treffen oder andere Aktionen ausführen können. Vielleicht etwas wie (willkürlich Ruby- ähnliche Syntax für meinen Pseudocode verwenden):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
danach konnte ich dann machen:
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' ])
danach konnte ich dann machen:
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')
Ändern von Einstellungen - ob ich an
current_photo
oderthefunstuff
von oben arbeite , die Möglichkeit verschiedene Einstellungen zu ändern - ob es istadjust_exposure(+0.1)
, oderset_whitebalance(5000, -3) # kelvin, tint
, oderphotoB.exposure = photoA.exposure
oder sogar:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
wo
thephotosIwanttweaked
eine Variable ist eine Sammlung von Fotos zuvor erhaltenen enthält - vielleicht mit einer Abfrage , wie oben gezeigt, oder vielleicht über die GUI-basierte Auswahl (klicken Sie auf ein Bild, Shift-Klick mehr auszuwählen, und dann sagen ,thephotosIwanttweaked = gui.currently_selected_photos
oder so)
Tastaturbasierter Interaktionsmodus - Als Programmierer in einem "vergangenen Leben" (aus dem obigen sicherlich offensichtlich) habe ich die Tendenz, meine Hände oft auf der Tastatur zu halten. GUI- und Maus-basierte (oder Tablet-basierte oder was haben Sie) Interaktion sind sehr nützlich, wenn Sie Bilder manipulieren, und ich möchte, dass das auch existiert. Ich finde nur, dass das Eingeben von "Alles auswählen" an einer Eingabeaufforderung oder das Drücken von "Befehl-A" auf meiner Tastatur oder dergleichen viel schneller und einfacher ist (insbesondere für einige Dinge) als das Ausführen über die GUI. (Siehe den Abschnitt über etwa Bilder mit beliebigen Abfragen, zum Beispiel der Auswahl.) In letzter Zeit, ich habe beginnen zu verwenden Emacs für Dinge (nach von Schelten vim - Editor Istsind hier nicht erlaubt, oder? Oh, nur wenige von Ihnen wissen überhaupt, wovon ich spreche. Die Möglichkeit zu haben, dass Emacs ein Teil davon sind und / oder dass Emacs über eine API mit ihm sprechen können, wäre in meinem Buch sehr cool. (Natürlich würde dies vermutlich bedeuten, dass es auch / stattdessen einen Ausweg geben würde , um damit zu interagieren, anstatt mit Rubin, aber was auch immer. Oder vielleicht wird eine neue Sprache erfunden, die spezifisch für den Zweck ist .
Erweiterbarkeit - dieses Ding sollte eine nette API haben, um alles zu schreiben, von RAW-Import-Tools über schnelle Bildbearbeitungs-Plugins bis hin zu Exporteuren für Ihre Lieblingswebsite. Vielleicht auch Gesichtserkennung und so?
Echtzeit-GUI-Manipulationen - ähnlich wie bei den Benutzeroberflächen in Aperture oder Lightroom. Neben all dem, was oben erwähnt wurde, scheint mir auch die standardmäßige GUI-basierte Manipulation sehr wichtig zu sein. Wenn visuelle Änderungen vorgenommen werden, ist es der Schlüssel zu visuellen Dingen, in Echtzeit (oder in der Nähe davon) Feedback zu erhalten.
Fähigkeit, Objekte / Personen auf Fotos zu identifizieren- Eine Sache, von der ich denke, dass sie in Apertures neuem Gesichtserkennungsmaterial fehlt und die mir in letzter Zeit sehr hilfreich gewesen sein könnte, ist die Möglichkeit, Personen oder Objekte innerhalb eines Fotos zu identifizieren ("markieren"). Beispielszenario: Ich fotografiere ein Sportereignis und möchte durchgehen und schnell und einfach identifizieren, welche Spieler auf jedem Foto zu sehen sind. Ich stelle mir vor, dass ich als Mensch einen Großteil der Arbeit daran erledige, obwohl die automatische Erkennung auch ein Kinderspiel wäre. Aber das, was ich als etwas anderes als vorhandene Benutzeroberflächen betrachte, ist eine Möglichkeit, im Grunde genommen einen Bereich des Fotos auszuwählen, der dies ist stellt einen bestimmten Spieler dar, und tun Sie dies dann auch für andere Spieler, und versuchen Sie dann in einem zweiten Durchgang, sie zusammenzubinden (wobei der Computer möglicherweise dabei hilft). Vielleicht wähle ich einen Spieler auf einem Foto aus und Ich weiß noch nicht, wer sie sind, weil ihre Nummer verdeckt ist ... aber später wähle ich aus, was auf einem anderen Foto als dieselbe Person auftaucht, wo ihre Nummer sichtbar ist, und dann aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals Ich bin in der Lage, die beiden zusammenzubinden. Aber ich weiß immer noch nicht, wie sie heißen - aber vielleicht habe ich einen Dienstplan, und der kann nachgeschlagen werden. Dies könnte auch in einer Reihe anderer Situationen nützlich sein, wie ich mir vorstellen kann - beispielsweise bei einem Studio-Shooting, bei dem Sie ermitteln möchten, welche Requisiten für welche Aufnahmen verwendet wurden, damit Sie später ein Foto anfordern können, das die folgenden Informationen enthält: eine solche Stütze. Solche Sachen. Eine gute Benutzeroberfläche dafür zu entwickeln, wäre wahrscheinlich eine interessante Herausforderung, aber ich denke, ich könnte mir vorstellen, wie dies sinnvoll sein könnte. Ich wähle aus, welche Person auf einem anderen Foto die gleiche ist, deren Nummer sichtbar ist, und dann kann ich die beiden aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals miteinander verbinden. Aber ich weiß immer noch nicht, wie sie heißen - aber vielleicht habe ich einen Dienstplan, und der kann nachgeschlagen werden. Dies könnte auch in einer Reihe anderer Situationen nützlich sein, wie ich mir vorstellen kann - beispielsweise bei einem Studio-Shooting, bei dem Sie ermitteln möchten, welche Requisiten für welche Aufnahmen verwendet wurden, damit Sie später ein Foto anfordern können, das die folgenden Informationen enthält: eine solche Stütze. Solche Sachen. Eine gute Benutzeroberfläche dafür zu entwickeln, wäre wahrscheinlich eine interessante Herausforderung, aber ich denke, ich könnte mir vorstellen, wie dies sinnvoll sein könnte. Ich wähle aus, welche Person auf einem anderen Foto die gleiche ist, deren Nummer sichtbar ist, und dann kann ich die beiden aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals miteinander verbinden. Aber ich weiß immer noch nicht, wie sie heißen - aber vielleicht habe ich einen Dienstplan, und der kann nachgeschlagen werden. Dies könnte auch in einer Reihe anderer Situationen nützlich sein, wie ich mir vorstellen kann - beispielsweise bei einem Studio-Shooting, bei dem Sie ermitteln möchten, welche Requisiten für welche Aufnahmen verwendet wurden, damit Sie später ein Foto anfordern können, das die folgenden Informationen enthält: eine solche Stütze. Solche Sachen. Eine gute Benutzeroberfläche dafür zu entwickeln, wäre wahrscheinlich eine interessante Herausforderung, aber ich denke, ich könnte mir vorstellen, wie dies sinnvoll sein könnte. Aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals bin ich in der Lage, die beiden miteinander zu verbinden. Aber ich weiß immer noch nicht, wie sie heißen - aber vielleicht habe ich einen Dienstplan, und der kann nachgeschlagen werden. Dies könnte auch in einer Reihe anderer Situationen nützlich sein, wie ich mir vorstellen kann - beispielsweise bei einem Studio-Shooting, bei dem Sie ermitteln möchten, welche Requisiten für welche Aufnahmen verwendet wurden, damit Sie später ein Foto anfordern können, das die folgenden Informationen enthält: eine solche Stütze. Solche Sachen. Eine gute Benutzeroberfläche dafür zu entwickeln, wäre wahrscheinlich eine interessante Herausforderung, aber ich denke, ich könnte mir vorstellen, wie dies sinnvoll sein könnte. Aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals bin ich in der Lage, die beiden miteinander zu verbinden. Aber ich weiß immer noch nicht, wie sie heißen - aber vielleicht habe ich einen Dienstplan, und der kann nachgeschlagen werden. Dies könnte auch in einer Reihe anderer Situationen nützlich sein, wie ich mir vorstellen kann - beispielsweise bei einem Studio-Shooting, bei dem Sie ermitteln möchten, welche Requisiten für welche Aufnahmen verwendet wurden, damit Sie später ein Foto anfordern können, das die folgenden Informationen enthält: eine solche Stütze. Solche Sachen. Eine gute Benutzeroberfläche dafür zu entwickeln, wäre wahrscheinlich eine interessante Herausforderung, aber ich denke, ich könnte mir vorstellen, wie dies sinnvoll sein könnte. Dies könnte auch in einer Reihe anderer Situationen nützlich sein, wie ich mir vorstellen kann - beispielsweise bei einem Studio-Shooting, bei dem Sie ermitteln möchten, welche Requisiten für welche Aufnahmen verwendet wurden, damit Sie später ein Foto anfordern können, das die folgenden Informationen enthält: eine solche Stütze. Solche Sachen. Eine gute Benutzeroberfläche dafür zu entwickeln, wäre wahrscheinlich eine interessante Herausforderung, aber ich denke, ich könnte mir vorstellen, wie dies sinnvoll sein könnte. Dies könnte auch in einer Reihe anderer Situationen nützlich sein, wie ich mir vorstellen kann - beispielsweise bei einem Studio-Shooting, bei dem Sie herausfinden möchten, welche Requisiten für welche Aufnahmen verwendet wurden, damit Sie später ein Foto anfordern können, das die folgenden Informationen enthält: eine solche Stütze. Solche Sachen. Eine gute Benutzeroberfläche dafür zu entwickeln, wäre wahrscheinlich eine interessante Herausforderung, aber ich denke, ich könnte mir vorstellen, wie dies sinnvoll sein könnte.
Foto- und / oder Metadatenmanipulation auf mehreren Geräten- Möglicherweise sind die RAW-Dateien nur auf einem Gerät vorhanden, oder sie befinden sich auf einem Netzwerklaufwerk und können von mehreren Computern aus aufgerufen werden. Was wäre, wenn Vorschauen und Metadaten auch automatisch auf einen Webserver hochgeladen würden, damit Sie auf Ihrem Smartphone Zugriff auf sie haben, z. B. auf Bewertungen, Tags und Ähnliches. Die Daten würden (irgendwie) synchronisiert und könnten möglicherweise auch an andere Personen weitergegeben werden - vielleicht ist Ihr Eventkoordinator besser in der Lage, die Identifizierungsaufgaben zu erledigen, und Ihre Der Fotograf kann das Bild selbst besser nachbearbeiten, und auch Ihr Grafikdesigner möchte Eingaben zu den Dingen machen. Wenn all diese Leute auf die gleichen Bilder zugreifen könnten, könnte das wirklich sehr nützlich sein. (Dies kann auch für ein Fotogeschäft mit Assistenten und dergleichen gelten.)
Wie auch immer, hoffentlich vermittelt das einen Eindruck von den Dingen, die ich gerne machen und sehen würde, obwohl ich mir sicher bin, dass ich nur an der Oberfläche gekratzt habe, was möglich ist, und dass sogar eine Untergruppe von diesen Dingen nützlich wäre mir. Kennt jemand so etwas?
Wäre alternativ jemand daran interessiert, möglicherweise mit der Arbeit an einem solchen Tier zu beginnen? Ich brauche viel mehr Erfahrung mit GUI-Programmierung, Grafikmanipulation und Ähnlichem - ganz zu schweigen von mehr Zeit und Energie, um daran zu arbeiten -, bevor ich irgendetwas tun kann, was mir überhaupt nützlich erscheint Selbst ... aber ich denke, wenn ich ein paar Leute hätte, mit denen ich arbeiten könnte, könnten wir zusammen etwas wirklich sehr cooles machen.
Ich könnte mir vorstellen, auch darum herum eine Firma zu gründen - es könnte durchaus eine Hardware geben, die nützlich sein könnte, um sie zu integrieren, und die Geld verdienen könnte. Oder es könnte alles nur als Freiwilligen-Open-Source-Software gemacht werden. In jedem Fall.
OK, jetzt bin ich fertig. Ich bin sehr gespannt, welche Art von Antworten diese Frage bringen wird. :)