Skip to main content

Fokusbereich aus Bildern auslesen

Comments

5 comments

  • Fabian König

    Wir haben das jetzt so umgsetzt, das wir in der Metadatenvorlage für die Bilder ein neues Feld "focuspoint" angelegt haben. Über ein Skript lesen wir den Fokusbereich aus den cropData aus und speichern ihn in diesem Feld. Die Metadaten zu den Bildern sind dann im CaaS verfügbar.

    Ungünstig bei diesem Ansatz ist die UX für die Redaktion: Nach der Auswahl eines Fokusbereichs müssen Sie noch einen Button klicken, der das Skript ausführt.

    Wir haben jetzt überlegt einen Scheduled Task einzurichten, der das Skript regelmäßig aufruft um die Metadaten zu aktualisieren.

    Hat einer eine Idee, wie man das onSave beim Speichern eines Bildes auslösen könnte?

    0
  • Timothy Dixon

    Interesting question. If the focus area information is stored in the image metadata (EXIF), it would be very useful if Rezolve could read and display it automatically. That could save a lot of time when reviewing large collections of photos.

     

    drift boss

    0
  • Fabian König

    Hi Timothy,

    this would also be interessting, but is not the point of my question.

    I was after getting the focus information the editor selects in the crop dialogue.

    0
  • Holger Höbbel

    Hallo Fabian,

    > Hat einer eine Idee, wie man das onSave beim Speichern eines Bildes auslösen könnte?

    Gegenfrage: Warum ist das notwendig? Sofern die Daten nicht im Vorschaustand bereits benötigt werden, würde es doch ausreichen, wenn dies bei der Freigabe geschieht. Sofern über einen Workflow freigegeben wird, könnte man dort eine entsprechende Prüfung einbauen und vor der Freigabe die Metadaten anpassen.

    Wenn es auch im Vorschaustand benötigt wird, würde ich es so lösen: Einen Service programmieren, der über den IDProviderEventAgent auf Änderungen von Medien lauscht (wenn es um manuelle Zuschnitte von Medien geht reicht es auf Änderungsevents (ELEMENT_CHANGED) aus der Medienverwaltung (getStoreType) zu filtern. 

    Für alle Events, die durch den Filter kommen, dann prüfen, ob die Metadaten angepasst werden müssen. Die entsprechende Liste im Service vorhalten und über einen Auftrag (oder eine andere, regelmäßig ausgeführte Aktion) die Liste holen und danach alle Medien aus der Liste entfernen, für die die Metadaten korrigiert werden konnten. (Hintergrund für das asynchrone abarbeiten ist, dass der Agents (mehr oder weniger) sofort das Event bekommt und nicht sichergestellt ist, dass zu diesem Zeitpunkt das Medium nicht noch fremdgesperrt ist).

    WICHTIG: Egal was ihr umsetzt, bitte im Skript unbedingt prüfen, ob die zu setzenden Metadaten bereits vorhanden sind und nur bei Änderungen diese setzen und speichern. Ansonsten erzeugt ihr regelmäßig neue Revisionen aller Medien. (Abhängig von der CaaS Version veröffentlicht ihr sie dann auch direkt)

    Viele Grüße
    Holger

    P.S. Bezüglich EXIF Daten (wenn es ein Bot schonmal hier anspricht) findest Du entsprechende Informationen in der Doku.

    0
  • Fabian König

    Hallo Holger,

    vielen Dank für deine Antwort und deine Hinweise.

    Zu deiner Gegenfrage: Die Daten würden wir auch im Vorschaustand benötigen, damit der Redakteur in der Vorschau schon beurteilen kann, ob der gesetzte Fokuspunkt für ihn passt.

    Idealerweise sähe der Workflow so aus, das der Redakteur im ContentCreator in der Vorschau der Seite den Fokuspunkt eines Bildes bearbeitet und nach dem Speichern das Frontend Zugriff auf die geänderten Daten hat, um sie entsprechend in der Vorschau zu rendern.

    Deine Idee mit dem eigenen Service klingt dazu vielversprechend.

    Danke auch für den Hinweis mit der Prüfung, damit nicht regelmäßig neue Versionen der Medien erstellt werden.

    Viele Grüße
    Fabian

    0

Please sign in to leave a comment.