Kurzfassung der Frage:
Kennt jemand gute Open-Source-Fotoverwaltungs-/Bearbeitungssuiten, a la Aperture oder Lightroom ?
Ich möchte übrigens, dass es auf MacOS X läuft, obwohl Optionen, die (mehr oder weniger) plattformübergreifend sind, sicherlich willkommen wären, solange MacOS X eine der unterstützten Plattformen ist.
Ich weiß, dass es da draußen einiges gibt , aber bisher bin ich auf nichts gestoßen, was mich besonders glücklich macht. (Obwohl ich zugeben muss, dass ich nur einen Blick auf einige der verfügbaren Optionen geworfen und für andere wahrscheinlich weniger getan habe.)
Viel mehr ins Detail gehen (Achtung: Der Rest dieses Beitrags wird lang. Fühlen Sie sich frei, ihn zu überfliegen – ich habe einige Dinge fett gedruckt, um dabei zu helfen) …
Es gibt eine Reihe von Dingen, die ich gerne in einem solchen Programm sehen würde. (Einige davon mögen „in deinen Träumen“-Funktionen sein, aber hey, darum geht es in diesem Beitrag zum Teil – das Softwarepaket zu finden, von dem ich geträumt habe . Welchem Aperture und Lightroom nahe kommen, aber nicht ziemlich gut, aus verschiedenen Gründen.) (Dieser Beitrag wurde teilweise durch eine Frage zu Lightroom inspiriert , die eine möglicherweise fehlende Funktion hervorzuheben scheint.) Zu diesen Funktionen könnten gehören (und dies ist nur eine Teilmenge, da bin ich mir sicher):
Es muss schnell sein – Aperture und Lightroom leisten (normalerweise) gute Arbeit, wenn es darum geht, Dinge schnell zu erledigen. Dies müsste zumindest nahe an ihre Anzahl herankommen und sie vorzugsweise schlagen.
Skriptfähigkeit -- Es wäre wirklich schön, kleine Skripte schreiben zu können, um eine Reihe von Fotos auf verschiedene Weise abzufragen und dann darauf zu reagieren - sei es, um Anpassungen vorzunehmen, einen Massenexport durchzuführen oder automatisch hinzuzufügen Tags oder was auch immer. Das ist wirklich meine erste Anforderung, denke ich – ich bin in bestimmten Dingen besonders und habe derzeit Skripte, die ich vor dem Import und nach dem Export von Aperture oder Lightroom ausführe. Es wäre schön, diese Dinge integriert zu haben. Um zu definieren, wonach ich weiter suche, hätte ich gerne die Möglichkeit, Dinge zu tun wie:
Dateinamen während des Imports ändern, basierend auf Kamera-Metadaten . (z. B. ändern [card]/DCIM/123CANON/IMG_4567.CR2
Sie , aufgenommen auf meiner 30D, in etwas wie [datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, wo some_shoot
etwas ist, zu dessen Eingabe ich während des Imports aufgefordert werde, und der Rest wird aus den Metadaten und / oder dem ursprünglichen Dateinamen ermittelt.)
nehme das some_shoot
und wende darauf basierend auch automatisch EXIF- und/oder IPTC-Daten während des Imports an -- und/oder andere Dinge, zu denen ich aufgefordert werde (wo ich konfigurieren kann, zu welchen Dingen ich aufgefordert werden möchte) oder konfiguriert habe (z -Hinzufügen von Urheberrechtshinweisen usw.)
automatisches Importieren - all dies wird ausgeführt, sobald ich eine Karte einstecke oder nach Belieben (in einer Einstellung irgendwo) auf einen einzigen Tastendruck oder was auch immer.
Auswählen von Bildern mit beliebigen Abfragen - etwas SQL-ähnliches vielleicht ? Obwohl auch anders als das – in der Lage zu sein, beispielsweise eine Variable zu erstellen, die eine Sammlung von Bildern ist, aus der Sie weitere Auswahlen treffen oder andere Aktionen ausführen können. Vielleicht so etwas wie (willkürlich ruby -ähnliche Syntax für meinen Pseudocode verwenden):
lowlight = library.search(:iso => 100,
:exposure => '< 1/4',
:aperture => '> f/16')
danach könnte ich dann tun:
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 könnte ich dann tun:
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 der arbeite current_photo
oder ob ich thefunstuff
von oben die Möglichkeit habe, verschiedene Einstellungen zu ändern -- ob es adjust_exposure(+0.1)
, oder set_whitebalance(5000, -3) # kelvin, tint
, oder photoB.exposure = photoA.exposure
oder sogar:
thephotosIwanttweaked.set(photoB.get_settings(:exposure,
:whitebalance, :iptc => { :tags, :copyright })
wo thephotosIwanttweaked
ist eine Variable, die eine Sammlung von Fotos enthält, die zuvor erhalten wurden – vielleicht mit einer Abfrage wie oben gezeigt, oder vielleicht über eine GUI-basierte Auswahl (klicken Sie auf ein Bild, klicken Sie bei gedrückter Umschalttaste, um mehrere weitere auszuwählen, und sagen Sie dann thephotosIwanttweaked = gui.currently_selected_photos
oder so etwas) .
Tastaturbasierter Interaktionsmodus -- Als Programmierer in einem "früheren Leben" (sicherlich offensichtlich aus dem oben Gesagten) finde ich, dass ich dazu neige, meine Hände oft gerne auf der Tastatur zu lassen. GUI- und Maus-basierte (oder Tablet-basierte oder was auch immer) Interaktion sind sehr nützlich, wenn man Bilder manipuliert, und ich möchte, dass es das auch gibt. Ich finde nur, dass die Eingabe von "Alle 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 dies über die GUI zu tun. (Siehe zum Beispiel den Abschnitt oben über das Auswählen von Bildern mit beliebigen Abfragen.) In letzter Zeit habe ich begonnen, Emacs für Dinge zu verwenden (nachdem ich von vim -- Editor Wars gewechselt binsind hier nicht erlaubt, oder? Oh, nur wenige von euch wissen, wovon ich spreche, oder?). Die Möglichkeit zu haben, dass echte Emacs Teil davon sind und / oder Emacs über eine API damit kommunizieren können, wäre meiner Meinung nach ziemlich cool. (Natürlich würde dies vermutlich bedeuten, dass es auch/stattdessen einen Elisp - Weg geben würde, um damit zu interagieren, anstatt Ruby, aber was auch immer. Oder vielleicht wird eine neue Sprache erfunden, die für den Zweck spezifisch ist .
Erweiterbarkeit -- dieses Ding sollte eine nette API haben, um alles zu schreiben, von RAW-Import-Tools über schnelle Bildbearbeitungs-Plugins bis hin zu Exportprogrammen für Ihre Lieblingswebsite. Vielleicht auch Gesichtserkennung und so?
GUI-Manipulationen in Echtzeit – ähnlich wie die UIs in Aperture oder Lightroom. Zusammen mit all dem oben Gesagten scheint mir auch die standardmäßige GUI-basierte Manipulation ziemlich wichtig zu sein – Feedback in Echtzeit (oder nahezu) zu haben, wenn visuelle Änderungen vorgenommen werden, ist der Schlüssel zu visuellen Dingen.
Fähigkeit, Objekte/Personen auf Fotos zu identifizieren-- Eine Sache, die meiner Meinung nach in Apertures neuem Gesichtserkennungs-Zeug fehlt und die mir in letzter Zeit sehr hilfreich gewesen sein könnte, ist eine Möglichkeit, Personen oder Objekte in einem Foto zu identifizieren ("markieren", was auch immer). Beispielszenario: Ich fotografiere ein Sportereignis und möchte schnell und einfach erkennen, welche Spieler auf jedem Foto zu sehen sind. Ich stelle mir vor, dass ich als Mensch einen Großteil der Arbeit daran mache, obwohl die automatische Erkennung auch raffiniert wäre ... aber was ich als anders als bestehende Benutzeroberflächen sehe, ist eine Möglichkeit, im Grunde genommen einen Bereich des Fotos auszuwählen das einen bestimmten Spieler darstellt, und dann auch für andere Spieler, und dann in einem zweiten Durchgang durchgehen und versuchen, sie zusammenzubringen (wobei der Computer vielleicht dabei hilft). Also, vielleicht wähle ich einen Spieler auf einem Foto aus, und ich tue es nicht Ich weiß noch nicht, wer sie sind, weil ihre Nummer verdeckt ist ... aber später wähle ich aus, was auf einem anderen Foto, auf dem ihre Nummer sichtbar ist, dieselbe Person ist, und dann aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals sein, ich bin in der Lage, die beiden zusammenzubinden. Aber ich kenne immer noch nicht unbedingt ihren Namen – aber vielleicht habe ich eine Liste, und die kann nachgeschlagen werden. Dies könnte auch in einer Vielzahl anderer Situationen nützlich sein, stelle ich mir vor -- ein Studio-Shooting, bei dem Sie beispielsweise feststellen möchten, welche Requisiten in welchen Aufnahmen verwendet wurden, damit Sie später nach einem Foto fragen können, das das und das enthält 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 es sinnvoll sein könnte. Ich wähle aus, was auf einem anderen Foto dieselbe Person ist, auf der ihre Nummer sichtbar ist, und dann kann ich die beiden aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals miteinander verbinden. Aber ich kenne immer noch nicht unbedingt ihren Namen – aber vielleicht habe ich eine Liste, und die kann nachgeschlagen werden. Dies könnte auch in einer Vielzahl anderer Situationen nützlich sein, stelle ich mir vor -- ein Studio-Shooting, bei dem Sie beispielsweise feststellen möchten, welche Requisiten in welchen Aufnahmen verwendet wurden, damit Sie später nach einem Foto fragen können, das das und das enthält 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 es sinnvoll sein könnte. Ich wähle aus, was auf einem anderen Foto dieselbe Person ist, auf der ihre Nummer sichtbar ist, und dann kann ich die beiden aufgrund der Kleidung oder eines anderen Unterscheidungsmerkmals miteinander verbinden. Aber ich kenne immer noch nicht unbedingt ihren Namen – aber vielleicht habe ich eine Liste, und die kann nachgeschlagen werden. Dies könnte auch in einer Vielzahl anderer Situationen nützlich sein, stelle ich mir vor -- ein Studio-Shooting, bei dem Sie beispielsweise feststellen möchten, welche Requisiten in welchen Aufnahmen verwendet wurden, damit Sie später nach einem Foto fragen können, das das und das enthält 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 es sinnvoll sein könnte. Aufgrund der Kleidung oder was auch immer für ein anderes Unterscheidungsmerkmal es geben mag, bin ich in der Lage, die beiden miteinander zu verbinden. Aber ich kenne immer noch nicht unbedingt ihren Namen – aber vielleicht habe ich eine Liste, und die kann nachgeschlagen werden. Dies könnte auch in einer Vielzahl anderer Situationen nützlich sein, stelle ich mir vor -- ein Studio-Shooting, bei dem Sie beispielsweise feststellen möchten, welche Requisiten in welchen Aufnahmen verwendet wurden, damit Sie später nach einem Foto fragen können, das das und das enthält 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 es sinnvoll sein könnte. Aufgrund der Kleidung oder was auch immer für ein anderes Unterscheidungsmerkmal es geben mag, bin ich in der Lage, die beiden miteinander zu verbinden. Aber ich kenne immer noch nicht unbedingt ihren Namen – aber vielleicht habe ich eine Liste, und die kann nachgeschlagen werden. Dies könnte auch in einer Vielzahl anderer Situationen nützlich sein, stelle ich mir vor -- ein Studio-Shooting, bei dem Sie beispielsweise feststellen möchten, welche Requisiten in welchen Aufnahmen verwendet wurden, damit Sie später nach einem Foto fragen können, das das und das enthält 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 es sinnvoll sein könnte. Ich stelle mir vor -- ein Studio-Shooting, bei dem Sie beispielsweise erkennen möchten, welche Requisiten in welchen Aufnahmen verwendet wurden, damit Sie später nach einem Foto fragen können, das die eine oder andere Requisite enthält. 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 es sinnvoll sein könnte. Ich stelle mir vor -- ein Studio-Shooting, bei dem Sie beispielsweise erkennen möchten, welche Requisiten in welchen Aufnahmen verwendet wurden, damit Sie später nach einem Foto fragen können, das die eine oder andere Requisite enthält. 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 es 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 Netzlaufwerk und können von mehreren Computern aus aufgerufen werden. Aber was wäre, wenn auch Vorschauen und Metadaten automatisch irgendwo auf einen Webserver hochgeladen würden, damit Sie beispielsweise auf Ihrem Smartphone darauf zugreifen und Bewertungen, Markierungen und dergleichen vornehmen könnten? Die Daten würden (irgendwie) synchronisiert und könnten möglicherweise auch an verschiedene Personen weitergegeben werden – vielleicht (wenn dies beispielsweise in einer Art Unternehmen verwendet wird) ist Ihr Veranstaltungskoordinator besser darin, die Identifizierungsaufgaben zu erledigen, und Ihre Der Fotograf ist besser darin, das Bild selbst nachzubearbeiten, und Ihr Grafikdesigner möchte auch Input zu den Dingen. Wenn all diese Leute auf die gleichen Bilder zugreifen könnten, könnte das wirklich sehr nützlich sein. (Das könnte auch für ein Fotogeschäft gelten, mit Assistenten und so.)
Wie auch immer, hoffentlich vermittelt das den allgemeinen Geschmack der Dinge, die ich gerne tun und sehen würde, obwohl ich sicher bin, dass ich nur an der Oberfläche gekratzt habe, was möglich ist, und dass sogar eine Teilmenge dieser Dinge nützlich wäre mir. Kennt jemand so etwas?
Wäre alternativ jemand daran interessiert, möglicherweise mit der Arbeit an einem solchen Biest zu beginnen? Ich bräuchte viel mehr Erfahrung mit GUI-Programmierung, Grafikmanipulation und dergleichen - ganz zu schweigen von mehr Zeit und Energie, um daran zu arbeiten - bevor ich in der Lage wäre, irgendetwas zu tun, das für mich auch nur ansatzweise nützlich ist selbst... aber ich denke, wenn ich ein paar Leute hätte, mit denen ich arbeiten könnte, könnten wir vielleicht zusammen etwas wirklich Cooles machen.
Ich könnte mir auch vorstellen, eine Firma darum herum zu gründen – es könnte durchaus Hardware geben, die nützlich sein könnte, um damit integriert zu werden, was das Geldverdienen sein könnte. Oder es könnte alles einfach als von Freiwilligen erstellte Open-Source-Software ausgeführt werden. So oder so.
OK, jetzt bin ich fertig mit dem Rumgequatsche. Ich bin sehr gespannt, welche Art von Antworten diese Frage bringen wird. :)
Hast du dir Darktable angesehen ? Es scheint Open Source und nur Linux zu sein.
Es ist ziemlich schnell und unterstützt Berechnungen auf der GPU mit OpenCL.
Es unterstützt Scripting mit LUA. Dies ist ein ziemlich neues Feature (Stand '15), daher ist die API noch klein.
Mit der Tastatur kann man einiges machen. Dies müssen Sie selbst prüfen.
Wenn Sie es mit Lua nicht schaffen, können Sie den C-Code hacken. Brunnen...
Die meisten Filter sind ziemlich schnell, also denke ich ja.
Nö
Es unterstützt das Erstellen temporärer lokaler Kopien von Bildern auf einem Remote-Laufwerk zur Manipulation (und vermutlich zur Rücksynchronisierung). Ich benutze es nicht auf diese Weise, daher kann ich nicht viel kommentieren.
Es berührt die Dateien nicht, sondern speichert alles in Sidecar-Dateien. Dieser Ansatz ist extrem gut und macht DT mit anderen Programmen kompatibel (zumindest in Bezug auf die gemeinsamen Metadaten-Eigenschaften). Es verfügt zwar über eine Datenbank, um die Dinge zu beschleunigen, aber die Sidecar-Dateien ermöglichen es Ihnen, Fotos zu kopieren, während die Manipulationen, die Sie mit Darktable vorgenommen haben, beibehalten werden.
yum install darktable
und ich laufe es in Sekunden. Kühl.Wow, das ist eine lange Liste.
Ich denke, wir können alle ziemlich sicher sein, dass es so etwas jetzt 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 Fotoverwaltungsfunktionen auf der „langfristigen Roadmap“ für den hervorragenden Rohdatenkonverter RawTherapee stehen, sodass dies ein interessanter Ort sein könnte, um etwas Energie zu lenken.
Ja, man kann mit Sicherheit sagen, dass es so etwas nicht gibt (Update: Schauen Sie sich das an , es könnte sein, aber mit dem Leistungsniveau, das Sie fragen?). Selbst Gimp ist Photoshop für fortgeschrittene Benutzer nicht im Entferntesten ähnlich, 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 geboren und ist definitiv ein Konkurrent in Bezug auf die Funktionen. Photoshop ist jedoch ein Monster, und Adobe hat Tonnen von Ressourcen, die es PS und Lightroom zuwerfen kann, um sie zu den fantastischen Stücken der Softwareentwicklung zu machen, die sie sind.
Darüber hinaus hat die Open-Source-Bewegung Unix-Wurzeln, und ein altes Gebot dieser Philosophie lautet: "Klein ist schön. Sorgen Sie dafür, dass jedes Programm eine Sache gut macht". Der Link , den Sie bereitgestellt haben, veranschaulicht dies gut. Es gibt eine Menge kleiner Tools, die Sie verwenden können und die eine Kette bilden können, um Sie dorthin zu bringen, aber das ist es nicht , was Lightroom oder Aperture attraktiv macht. Der Schlüssel zu diesen Anwendungen ist, dass sie von Fotografen für Fotografen als ein kohärenter Workflow entwickelt wurden. Auf diese Weise können Sie 90 % der einfachen bis fortgeschrittenen Fotoaufgaben von einer einzigen App aus mit derselben Benutzeroberfläche erledigen. Das spart den Leuten so viel Zeit!
Worauf ich hinaus will ist, dass Sie diese Woche Lightroom für 150 Dollar bekommen könnten. Das ist wirklich billig für die Zeit, die es Ihnen und der Kraft hinter diesem Tool spart. Wenn Sie RAW fotografieren, ist es schwer, darauf zu verzichten. Auch das muss relativiert werden: Es ist halb so teuer wie mein billigstes Objektiv, und ich habe 3 Objektive neben mir, die fast das Zehnfache kosten.
Ich arbeite im Open-Source-Geschäft und verdiene damit seit mehr als 10 Jahren meinen Lebensunterhalt. Wir entwickeln fortschrittliche Software (wissenschaftlich, biomedizinisch, Supercomputing), aber nicht aus dem Nichts, wir müssen sie finanzieren, wir müssen Gehälter zahlen. Die Community hilft, aber wenn es so anspruchsvoll wird, kann die Lernkurve steil sein. Ich sehe keinen Konkurrenten von Lightroom, der in absehbarer Zeit auftaucht, nur von Freiwilligen, die in ihrer Freizeit arbeiten, mit diesem Leistungsniveau .
Ihre erste Anfrage, Leistung, ist hier für mich entscheidend, denn wenn ich nur 30 % oder 50 % mehr Zeit benötige, um ein Foto zu verarbeiten, multiplizieren Sie das mit über 15.000 Bildern pro Jahr, und die Zeit, die ich verschwendet habe, rechtfertigt den Kauf eines schnellen Werbespots App. Ich habe Open-Source-Apps gesehen, die sich auf Funktionen konzentrieren, einige auf Optimierung/Leistung, selten beides (und ich mache ihnen keine Vorwürfe). Das Rennen um die Javascript-Leistung in Firefox ist zum Beispiel ziemlich neu. Ich wähle (und unterstütze) zuerst Open-Source-Software, aber wenn ich die Arbeit erledigen muss und ein Tool einen klaren Vorsprung hat, werde ich (oder mein Unternehmen) Geld investieren, um eine preiswerte Shareware oder kommerzielle App zu kaufen. Pragmatismus, schätze ich.
Nun, hier ist etwas, was ich Sie ehrlich fragen möchte. Wie weit haben Sie Lightroom verwendet? Anscheinend haben Sie das getan, aber ich frage nur. Sie erwähnen, dass es nicht Ihren Wünschen entspricht, aber ich bin hier etwas verwirrt:
Keine vollständige Antwort, aber Exiftool ist ein Perl-Bibliotheks- / Befehlszeilen-Tool zum Lesen / Schreiben von Foto-Metadaten. Theoretisch könnte einiges von dem, was Sie wollen, damit geschrieben werden, insbesondere das automatische Taggen von Bildern und das Festlegen von Dateinamen und Verzeichnissen.
Hier ist mein Import-and-Mangle-Skript ; Es ist nichts Besonderes, aber vielleicht nützlich, um es sich anzusehen. Das Mangeln könnte erweitert werden, um alles einzuschließen, was Exiftool in die Finger bekommen kann.
Darktable (das Sie hier für OSX herunterladen können ) ist wahrscheinlich die Software, die dem, was Sie suchen, am nächsten kommt. Der Workflow hat im Vergleich zu Lightroom oder Aperture immer noch einige Ecken und Kanten, ist aber durchaus brauchbar, insbesondere wenn Sie nach einer Skriptschnittstelle suchen.
Itai
Reid
Reid
Linden
HiredMind
AJ Fink
Linden