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. :)
Antworten:
Haben Sie sich Darktable angesehen ? Es scheint Open Source und nur Linux zu sein.
Funktionsbeschreibung
Es muss schnell gehen
Es ist recht schnell und unterstützt Berechnungen auf der GPU mit OpenCL.
Skriptfähigkeit
Es unterstützt die Skripterstellung mit LUA. Dies ist eine ziemlich neue Funktion (ab '15), daher ist die API immer noch klein.
Tastaturbasierter Interaktionsmodus
Mit der Tastatur können Sie einige Dinge erledigen. Das müssen Sie selbst überprüfen.
Erweiterbarkeit
Wenn Sie es mit Lua nicht schaffen, können Sie den C-Code hacken. Gut...
Echtzeit-GUI-Manipulationen
Die meisten Filter sind ziemlich schnell, also denke ich ja.
Fähigkeit, Objekte / Personen auf Fotos zu identifizieren
Nee
Foto- und / oder Metadatenmanipulation auf mehreren Geräten
Es unterstützt das Erstellen temporärer lokaler Kopien von Bildern auf einem Remote-Laufwerk zur Manipulation (und vermutlich zur Rücksynchronisation). Ich benutze es nicht so, also kann ich nicht viel kommentieren.
Freundlicher Workflow
Es berührt nicht die Dateien, sondern speichert alles in Sidecar-Dateien. Dieser Ansatz ist sehr gut und macht DT kompatibel mit anderen Programmen (zumindest in Bezug auf die allgemeinen Metadateneigenschaften). Während es eine Datenbank zur Beschleunigung der Arbeit gibt, können Sie mit den Sidecar-Dateien Fotos kopieren und dabei die mit Darktable vorgenommenen Manipulationen beibehalten.
quelle
yum install darktable
und ich laufe es in Sekunden. Cool.Wow, das ist eine lange Liste.
Ich denke, wir können alle ziemlich sicher sagen, dass es so etwas jetzt sicher nicht gibt.
Eines der interessantesten Projekte, das viele Ihrer Ziele teilt, ist F-Spot. Vielleicht möchten Sie sich dort engagieren. Es ist auch erwähnenswert, dass die Fotoverwaltungsfunktionen auf der "langfristigen Roadmap" für den exzellenten Rohkonverter RawTherapee stehen.
quelle
Ja, man kann mit Sicherheit sagen, dass es so etwas nicht gibt (Update: Sehen Sie sich das an , aber mit der Leistung, nach der Sie fragen?). Auch Gimp ist Photoshop für fortgeschrittene Benutzer nicht aus der Ferne nahe, und die Liste der von Ihnen beschriebenen Funktionen würde eine solche App in die Kategorie "Erweitert" einordnen. Dies gilt nicht für alle Apps. Firefox wurde nach dem Internet Explorer entwickelt und ist in Bezug auf die Funktionen definitiv ein Konkurrent. Photoshop ist jedoch ein Monster, und Adobe hat Unmengen an Ressourcen, um PS und Lightroom so zu gestalten, dass sie die fantastischen Teile des Software-Engineerings sind, die sie sind.
Darüber hinaus hat die Open-Source-Bewegung Unix-Wurzeln, und ein altes Gebot dieser Philosophie lautet: "Klein ist schön. Lassen Sie jedes Programm eine Sache gut machen". Der Link, den Sie angegeben haben, ist ein gutes Beispiel dafür. Es gibt eine Menge kleiner Werkzeuge, die Sie verwenden können und die eine Kette bilden können, um dorthin zu gelangen, aber dies ist nicht das, was Lightroom oder Aperture attraktiv macht. Der Schlüssel zu diesen Anwendungen ist, dass sie von Fotografen für Fotografen als ein zusammenhängender Arbeitsablauf entworfen wurden. Auf diese Weise können Sie 90% der einfachen bis mittelschweren Fotoaufgaben von einer einzigen App aus über dieselbe Benutzeroberfläche ausführen. Das spart den Leuten so viel Zeit!
Was ich damit sagen will, ist, dass Sie diese Woche Lightroom für 150 US-Dollar bekommen könnten. Dies ist für die Zeit, in der Sie und der Strom hinter diesem Tool gespart werden, wirklich billig. Wenn Sie RAW aufnehmen, ist es schwer, darauf zu verzichten. Auch dies muss relativiert werden: Es ist die Hälfte meines günstigsten Objektivs, und ich habe drei Objektive neben mir, die fast das Zehnfache der Kosten ausmachen.
Ich arbeite im Open-Source-Geschäft und verdiene so meinen Lebensunterhalt seit mehr als 10 Jahren. Wir entwickeln fortschrittliche Software (wissenschaftlich, biomedizinisch, Supercomputing), aber nicht aus dem Nichts, wir müssen sie finanzieren, wir müssen die Gehälter bezahlen. Die Community hilft, aber wenn es so raffiniert wird, kann die Lernkurve steil werden. Ich sehe keinen Konkurrenten von Lightroom, der irgendwann in Kürze auftaucht, nur von Freiwilligen, die an ihrer Freizeit mit diesem Leistungsniveau arbeiten .
Ihre erste Anforderung, die Leistung, ist der Schlüssel für mich, denn wenn ich nur 30% oder 50% mehr Zeit für die Verarbeitung eines Fotos benötige, multiplizieren Sie dies mit mehr als 15.000 Bildern pro Jahr und die Zeit, die ich verschwendet habe, rechtfertigt den Kauf eines schnellen Werbespots App. Ich habe gesehen, dass sich Open Source-Apps auf Funktionen konzentrieren, manche auf Optimierung / Leistung, selten auf beides (und ich beschuldige sie nicht). Das Rennen um die JavaScript-Leistung in Firefox ist zum Beispiel ziemlich neu. Ich wähle zuerst Open-Source-Software aus (und unterstütze sie), aber wenn ich die Arbeit erledigen muss und ein Tool einen klaren Vorsprung hat, werde ich (oder mein Unternehmen) Geld investieren, um eine Shareware oder kommerzielle App zu einem vernünftigen Preis zu kaufen. Pragmatismus, denke ich.
Nun hier ist etwas, was ich dich ehrlich fragen möchte. Wie weit haben Sie Lightroom genutzt? Es scheint so, als hättest du es getan, aber ich frage nur. Sie erwähnen, dass es nicht an Ihnen liegt, was Sie wollen, aber ich bin hier ein bisschen verwirrt:
quelle
Keine vollständige Antwort, aber Exiftool ist ein Foto-Metadaten-Lese- / Schreibprogramm für Perl-Bibliotheken / Befehlszeilen-Tools. Theoretisch könnte man damit einiges von dem, was man will, skripten, insbesondere Bilder automatisch mit Tags versehen und Dateinamen und Verzeichnisse festlegen.
quelle
Hier ist mein Import-and-Mangle-Skript . es ist nichts besonderes, aber vielleicht nützlich anzusehen. Das Mangeln könnte erweitert werden, um alles aufzunehmen, was Exiftool in die Hände bekommt.
quelle
Darktable (das Sie hier für OSX herunterladen können ) ist wahrscheinlich die Software, die dem am nächsten kommt, was Sie suchen. Der Workflow weist im Vergleich zu Lightroom oder Aperture noch einige Ecken und Kanten auf, ist jedoch besonders dann nützlich, wenn Sie eine Skriptschnittstelle suchen.
quelle
Ich würde DigiKam (KDE-Tool zum Verwalten und Bearbeiten von Fotos) und LightZone (Bearbeitungs-Tool) zu der zu untersuchenden Liste hinzufügen .
quelle