• Herzlich willkommen im "neuen" DSLR-Forum!

    Wir hoffen, dass Euch das neue Design und die neuen Features gefallen und Ihr Euch schnell zurechtfindet.
    Wir werden wohl alle etwas Zeit brauchen, um uns in die neue Umgebung einzuleben. Auch für uns ist das alles neu.

    Euer DSLR-Forum-Team

  • In eigener Sache!

    Liebe Mitglieder, liebe Besucher und Gäste
    ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
    Bitte hier weiterlesen ...

  • DSLR-Forum Fotowettbewerb neu erfunden!
    Nach wochenlanger intensiver Arbeit an der Erneuerung des Formates unseres internen Fotowettbewerbes ist es Frosty als Moderator
    und au lait als Programmierer gelungen, unseren Wettbewerb auf ein völlig neues Level zu heben!
    Lest hier alle Infos zum DSLR-Forum Fotowettbewerb 2.0
    Einen voll funktionsfähigen Demowettbewerb kannst du dir hier ansehen.
  • Neuer Partner: AkkuShop.de
    Akkus, Ladegeräte und mehr (nicht nur) für Digitalkameras und Drohnen
  • Neuer Gutscheincode unseres Partners Schutzfolien24:
    DSLR-Forum2024
    Dauerhaft 10% Rabatt auf alle Displayschutzfolien der Eigenmarken "Upscreen", "Brotec", "Savvies".
    Der Code ist für alle Geräteklassen gültig.
  • Stimmt ab über die Sieger des DSLR-Forum Fotowettbewerbs April 2024.
    Thema: "Sprichwörtlich"

    Nur noch bis zum 30.04.2024 23:59!
    Jeder darf abstimmen!
    Zur Abstimmung und Bewertung hier lang
WERBUNG

[LR3 - Plugin Development] Diff Tool

yamiro

Themenersteller
Ich lerne gerne aus den Looks, die die Entwicklungsvorgaben erzeugen. Dabei nervt mich an, immer zwischen Original und virtueller Kopie (wahlweise zwischen zwei Schnappschüssen) zu switchen, und das in jedem Panel. Gibts sowas wie ein Diff-Plugin, welche die Abweichungen der Entwicklungseinstellungen zweier Bilder darstellt? Cool wärs zumindest.
 
Zuletzt bearbeitet:
AW: LR3 - Diff Tool?

Du kannst doch im Entwicklungsmodul die Vorher/Nachher Ansicht auswählen.
Reicht Dir das nicht ?
 
AW: LR3 - Diff Tool?

Nein, reicht mir nicht. Das was meinem Bedürfnis am nächsten kommt, ist ein Diff der XMP-Files. Wenn dieses in LR visualisiert wäre, indem man die einzelnen Settings-Blöcke gegnüberstellte wäre dies das Nonplusultra. Vielleicht eine Idee für ein eigenes Plugin.
 
AW: LR3 - Diff Tool?

Eine weitere Möglichkeit ist noch, in der Vorher/Nachher-Ansicht mit Strg+Alt+Umsch+Auf (oder dem "<== / ==>" Button) die Vorher/Nachher-Einstellungen auszutauschen und dabei die Regler-Änderungen zu beobachten. Ist halt etwas einfacher, als zwischen virtuellen Kopien oder Schnappschüssen umzuschalten. Nachteil: Es entsteht bei jedem Umschalten ein Protokolleintrag.

Ist zwar auch nicht genau das was Du willst, aber erstmal besser als gar nichts...

Ideal wäre natürlich, wenn LR in der Vorher/Nachher-Ansicht die Vorher-Einstellungen mit einer grauen Markierung o.ä. in den Reglern anzeigen würde. Das kannst Du ja evtl. Adobe direkt vorschlagen, falls Du es dringend benötigst.
 
Zuletzt bearbeitet:
AW: LR3 - Diff Tool?

"Dringend benötigen" ist etwas anderes. Nein, ich bin immer wieder verwundert, wie spezielle Presets den Charakter des Bildes verändern und versuche herauszufinden, wo der Hase im Pfeffer liegt. Meist stimmt die 80/20 Regel, dass 20% der Änderungen für eine 80%ige Veränderung des Bildes stehen. So ein Diff würde das Herausfinden erleichtern (ja es ginge auch mit viel Geklicke) und zu besseren (v.a. mutigeren) eigenen Presets führen. Danke für deine Tipps mit dem Shortcut und deine Idee mit den "Schattenreglern".
 
AW: LR3 - Diff Tool?

Ganz interessante Idee. Wieviel Plan hast Du denn von Pluginprogrammierung für LR?

XMP ist RDF, im Falle von LR in der Geschmacksrichtung xml.
Im ersten Schritt kann man sich ja einfach ein textbasiertes Diff nehmen.
Ich hab mir mal die (in den exportierten jpgs enthaltene) XMPs aus xnView rauskopiert und im Diff von Pspad angeschaut. Die Bennenung ist lesbar, die Sortierung scheint stabil, jedenfalls funktioniert ein zeilenbasierten Diff bei mir ganz gut.

Für die Entwicklung eines Plugin das die Regler mit Änderungen markiert, sehe ich drei Knackpunkte,
  1. Parsen des XMP: xml->Keine große Sache. Zumal Adobe auch ein XMP-Toolkit anbietet.
  2. Eingriff in die LR-GUI: Keine Ahnung wie tief man aus einem Plugin heraus in die LR-GUI eingreifen kann und wie aufwendig das ist. Wenn es dafür ne vernünftige API gibt, sollte es überschaubar sein.
  3. Hat das Plugin alle Informationen zur Verfügung: Kann man auf die XMPs eines Bildes zugreifen, während man ein anderes betrachtet.

Vielleicht ist ja auch ein kleines Standalone-Tool das einem einfach nur die Regler nennt, die einfachere Lösung..
 
AW: LR3 - Diff Tool?

Ich habe gestern mal eine Stunde in das Lightroom SDK investiert.

In Kürze:
- Programmierung in LUA (prozedural)
- sowas Ähnliches wie Objektorientierung ist möglich
- viele Lightroom-Objekte sind offengelegt

Aber:
- Es scheint einen Grund zu haben, dass LR-Plugins so hässlich sind, Standard-LR-Widgets lassen sich wohl nicht einfach so instantieren. Auch Funktionalitäten um Previews zu rendern habe ich auf die Schnelle nicht gefunden.

Immerhin:
- Es gibt im PluginExchange ein Plugin, das sowas wie die Schnellentwicklung im Bibliotheksmenü nachbaut .. ergo: der Zugriff auf die Entwicklungsparameter innerhalb LR3 muss möglich sein

Schätzung:
- in 10-20 Stunden sollte ein Plugin zu stemmen sein, das zumindest die veränderten Parameter in Textboxen gegenüberstellt
 
Oh funktionale Programmierung, irgendwie treffe ich die immer nur in pluginorientierten Umgebungen.. :rolleyes:

Man hat also keinen Zugriff auf die LR-eigenen Widgetinstanzen? D.h. Regler highlighten als Ausgabe fällt flach, Schade. Damit beschränkt sich der Vorteil einer Pluginlösung auf den Bedienungskomfort, bzw. das man virtuelle Kopien nicht exportieren muss.

Was ist den der größte Part in Deiner Schätzung?
 
Der Reihe nach:
2-4h: Lesen + Entwicklungsumgebung + Hello World Plugin am Start
3h: Reversing von vorhanden Plugin
1h: Simples GUI
1h: Simples Diff der relevanten Metadaten
2h: Fehlerhandling (Selektion von 0,1,2 ..n) Objekten
2h: Unterscheidung RAW, JPEG, Video
+ Reserve die man beim system.out debugging und ständigen deployment verliert
 
Der Reihe nach:
2-4h: Lesen + Entwicklungsumgebung + Hello World Plugin am Start
Gibts eigentlich brauchbare IDE-Unterstützung?
3h: Reversing von vorhanden Plugin
Kommt man an die Quellen /Gibt es Decompiler?
Kommt mir sportlich vor.

Mir fehlt noch Zeit für das Handling von mehr als einem Bild (macht das andere Plugin vmtl. nicht), ansonsten 'ne solide Schätzung.

Interessant könnte sonst auch RC XmpEdit bzw.
DevAdjust sein. Letzteres arbeitet wohl nicht über XMP, da man in LR3 direkt an die Parameter kommt. Ist vielleicht 'ne Alternative..
 
Decompiler .. braucht man nicht .. LUA wird interpretiert
IDE .. keine spezielle .. Editor mit Syntaxhighlighting
Handling von mehr als einem Bild .. ist eigentlich die Idee .. im ersten Schritt von genau 2 Bildern

- selektiere zwei Bilder (RAWS)
- starte Plugin
- Plugin zeigt eine Tabelle: links die Originalwerte, rechts die Änderungen und das Delta
- Werte, die sich nicht geändert haben, werden nicht angezeigt

Die Deployment-Unit ist ein Ordner mit LUA-Scripten.
 
Nachtrag: GENAU dieses Plugin hätte ich als Vorlage genommen, ist eigentlich zweimal das gleiche: einmal alt, einmal neu.
 
Decompiler .. braucht man nicht .. LUA wird interpretiert.
Ich vergaß ;) Ok und soweit ersichtlich wird da auch nix gescrambelt.
IDE .. keine spezielle .. Editor mit Syntaxhighlighting
Also nix mit Hotdeploy oder Breakpoints..
Handling von mehr als einem Bild .. ist eigentlich die Idee .. im ersten Schritt von genau 2 Bildern
Ja ne ist klar. :p Ich meinte wie man über die API auf verschiedene Bilder zugreift, feststellt welche Bilder selektiert sind. Weil man sich den Teil ja evtl. nicht in dem Plugin abschauen kann..

Ich hab mal kurz in die SDK-Doku geschaut, Seite 164 Post-processing samples klingt ganz informativ:
Code:
creatorfilter.lrdevplugin       Allows the user to add or modify certain XMP
metadata values to photos being exported
 
Es ist vermutlich unnötig, das genannte Plugin zu analysieren, die API selbst gibt schon das Notwendige her:

aktuellen Katalog holen:
LrApplication.activeCatalog()

Selektion holen:
catalog:getMultipleSelectedOrAllPhotos()

DevSettings holen:
photo:getDevelopSettings()
 
Der ProofOfConcept (Ausgabe auf Console) funktioniert .. kann von 2 selektierten Bildern z.B. die Clarity vergleichen.
 
Frei wird das Ding auf jeden Fall.

1. Hast du irgendwo ein RCS (bevorzugt svn oder cvs) am Start?
2. Ein Ticketing System?
3. Oder Erfahrung, wie man sowas bei SourceForge initialisiert?

Lustiger isses zu zweit definitiv. PM mir mal deine Mail-Adresse.
 
Ne, keins auf das ich einfach sodafür benutzen kann.
Aber ich kann ein svn aufsetzen und administrieren, wenn Du nen Server hast.. Bugzilla oder redmine sollte auch machbar sein.

Aber eigentlich spricht nichts dagegen das gleich bei sourceforge aufzusetzen, kann ja nicht so schwer sein. Wie nennen wir das Kind denn,

LRMetaDiff?
LiDiPli?
 
WERBUNG
Zurück
Oben Unten