Allgemeines
Bei der Bearbeitung größerer Mengen Fotos bietet es sich an Verfahren zu automatisieren.
Dies war in dem Programm iPhoto sehr viel einfacher, da der seit Generationen auf Mac-Systemen vorhandene "Automator" speziell für iPhoto leistungsstarke Funktionen hatte.
Leider wird iPhoto seit Jahren nicht mehr weiterentwickelt und spätestens seit der Einführung von OS Catalina ist iPhoto nicht mehr verfügbar, weil es als 32-bit Anwendung auf OS Catalina nicht mehr ausgeführt wird.
Für die "neue" Anwendung "Fotos.app" stehen im Automator weniger Funktionen bereit u.a. fehlt die sehr wichtige Funktion "selektierte Fotos" im Automator zu behandeln.
Daher besteht eine Lösung nur noch über die Einbindung von AppleScript Funktionen im Automator, da AppleScript die Funktion der selektierten (ausgewählten) Fotos ermöglicht.
Das hier dargestellt Beispiel demonstriert die grundsätzliche Funktionsweise.
Kenntnisse in AppleScript sind von Vorteil, können jedoch leicht über youtube-Tutorials erworben werden.
Automator Workflow anlegen
Starten sie die "Automator.app" und wählen im ersten Dialog "Schnellaktion" (Zahnradsymbol)
Vergeben sie den Namen "Fotos_get_info.workflow"
Wählen sie im linken Teil "Bibliothek", dann in der Liste der Funktionen "AppleScript ausführen" und ziehen diesen Eintrag in den rechten Teil des Arbeitsbereichs.
In den "Header"-Einstellungen des Workflows wählen sie
"Arbeitsablauf empfängt "Automatisch" in Fotos.app"
"Bild" ==> "Aktion", Farbe schwarz.
Die Einstellung "Arbeitsablauf empfängt" ist sehr bedeutend und bestimmt u.a. in welchen Anwendungen dieser Dienst verfügbar sein wird !!!
AppleScript Quellcode eingeben
In das AppleScript-Quellcode-Fenster fügen sie folgenden Code ein:
Hinweis: In der aktuellen Version von OS Catalina bestehen Probleme bei der Auswahl von Fotos in sogenannten "intelligenten Alben". Die auf dieser Seite dargestellten AppleScripts funktionieren nur fehlerfrei wenn sie aus einem "normalen" Album gestartet werden.
Danach sollte das Fenster so aussehen:
Speichern sie den Workflow z.B. durch Tastenkombination <command> + s und schließen sie den Automator
Dienst konfigurieren
Öffnen sie die Fotos.app und wählen sie im Menü "Fotos", "Dienste", "Dienste-Einstellungen"
Weisen sie dem Workflow "Fotos_get_info" eine Tastenkombination zu, in diesem Beispiel <option> + <command> + t
Ergebnis der Workflow-Aktion
Öffnen sie den normalen Arbeitsbereich der Fotos.app und markieren sie ein oder mehrere Fotos.
Nach Betätigung der zuvor festgelegten Tastenkombination sehen sie für jede ausgewählte Bilddatei einen solchen Infodialog.
Die hier dargestellten Attribute einer Bilddatei stellen die grundsätzliche Möglichkeit einer Bildbearbeitung mit AppleScript dar und sind die Grundlage für unsere weitere Entwicklung.
Es handelt sich um die Eigenschaften des Datenobjekts "Media Item"
Weiteres Beispiel: "GPS-Koordinaten eingeben/ändern"
Im vorherigen Abschnitt haben wir die Eigenschaften des Datenobjekts "Media Item" kenn gelernt.
Diese lassen sich nicht nur auslesen, sondern auch verändern.
Als Beispiel soll hier die Eingabe neuer GPS-Koordinaten dienen.
Los geht´s: Wie weiter oben beschrieben legen sie im Automator eine neue Schnellaktion (Zahnradsymbol) an und konfigurieren sie die den Eingabebereich.
Wählen sie im linken Teil "Bibliothek", dann in der Liste der Funktionen "AppleScript ausführen" und ziehen diesen Eintrag in den rechten Teil des Arbeitsbereichs.
Als Quellcode fügen sie folgendes ein:
Hinweis: In der aktuellen Version von OS Catalina bestehen Probleme bei der Auswahl von Fotos in sogenannten "intelligenten Alben". Die auf dieser Seite dargestellten AppleScripts funktionieren nur fehlerfrei wenn sie aus einem "normalen" Album gestartet werden.
Shellscript zur Änderung der Originaldatei
Innerhalb des AppleScripts wird ein Shellscript ausgeführt.
Warum??
Sollten sie ihre Fotos.app so konfiguriert haben, dass neue Fotos beim Import in die Mediathek kopiert werden, bewirkt die Änderung der GPS-Koordinaten nicht die Änderung der Originaldatei.
Das ist aber sehr wünschenswert, z.B. wenn man zukunftskompatibel sein möchte und damit rechnet später mal einen anderen Foto-Organizer zu verwenden.
Hier gibts aber einige Probleme:
- In der Mediathek wird der ursprüngliche Pfad zur Originaldatei nicht gespeichert.
- Haben sie den Import von mobilen Medien (USB-Stick o.ä.) oder direkt aus dem Handy oder Kamera durchgeführt gibt es die Originaldatei u.U. gar nicht mehr.
- Sie importieren aus ständig wechselnden Ordnerstrukturen?
Wie auch immer: Bei mir bleiben die Originaldateien immer auf der lokalen Festplatte und immer im gleichen Stammpfad.
Lediglich der Unterordner der praktisch für das Ereignis steht variiert.
So kann man aus dem Ordnerpfad den gesamten Pfad zur Originaldatei wiederherstellen
Bitte beachten sie dass die Tools exiftool und sqlite3 extern sind und separat installiert werden müssen.