Vollständige Version anzeigen : Photoshop Aktionen für EXIF Daten
Möchte gerne eine Photoshop Aktion schreiben, die in die Datenfelder der EXIF Daten
Dokumenttitel und Autorentitel
selbsttätig den Dateinamen des Dokuments einsetzt.
Finde dazu leider keine Möglichkeit.
Hat jemand dazu eine Idee?
Danke sehr
Ich habe davon leider gar keine Ahnung.
Chat GPT schlägt folgendes vor:
Um in Adobe Photoshop automatisch den Dateinamen in die EXIF-/IPTC-Felder Dokumenttitel und Autor einzutragen, reicht eine normale Aktion leider nicht aus – Aktionen können keinen dynamischen Dateinamen einfügen.
Dafür brauchst du ein kleines ExtendScript (JavaScript für Photoshop), das du entweder direkt ausführst oder in eine Aktion einbindest.
✅ Lösung per Script (empfohlen)
🔹 Schritt 1: Script erstellen
Öffne einen Texteditor.
Füge folgenden Code ein:
#target photoshop
if (app.documents.length > 0) {
var doc = app.activeDocument;
var fileName = doc.name.replace(/\.[^\.]+$/, ''); // Dateiendung entfernen
var xmp = new XMPMeta(doc.xmpMetadata.rawData);
// Dokumenttitel setzen
xmp.setLocalizedText(XMPConst.NS_DC, "title", null, "x-default", fileName);
// Autor setzen
xmp.deleteProperty(XMPConst.NS_DC, "creator");
xmp.appendArrayItem(XMPConst.NS_DC, "creator", fileName);
doc.xmpMetadata.rawData = xmp.serialize();
alert("Metadaten wurden gesetzt auf: " + fileName);
} else {
alert("Kein Dokument geöffnet.");
}
Speichere die Datei als
Dateiname_in_Metadaten.jsx
Kopiere sie in den Photoshop Script-Ordner:
Windows:
C:\Program Files\Adobe\Adobe Photoshop...\Presets\Scripts\
Mac:
Programme/Adobe Photoshop.../Presets/Scripts/
Photoshop neu starten.
🔹 Schritt 2: Script ausführen
In Photoshop:
Datei → Skripten → Dateiname_in_Metadaten
Jetzt wird automatisch:
Dokumenttitel = Dateiname
Autor = Dateiname
gesetzt.
🔹 Optional: In eine Aktion einbauen
Aktion aufnehmen
Menü:
Datei → Skripten → Dateiname_in_Metadaten
Aufnahme stoppen
Jetzt kannst du das Ganze im Stapel (Batch) laufen lassen.
Herzlichen Dank für die ausführliche Anleitung.
Werde die Sache demnächst versuchen.
Habe das Script zunächst aus Photoshop direkt aufgerufen.
Für eine geöffnete JPG Datei, kein RAW.
Das funktioniert offenbar, aber:
Bekomme leider Meldung:
Fehler 22: XMPMeta hat keinen Konstrukt.
Linie: 7
-> var xmp = new XMPMeta(doc.xmpMetadata.rawData);
Da ich mich mit der Programmierung nicht auskenne, bitte ich um weitere Hilfe.
Vielen Dank.
Moin,
wenn es um Code geht, halte ich Gemini Canvas für die beste KI.
Hier wird dies vorgeschlagen:
// Photoshop Skript: Setzt den Dateinamen als Dokumenttitel und Autorentitel
// Kompatibilität: Mac OS X & Windows, Adobe Photoshop
try {
// Prüfen, ob mindestens ein Dokument in Photoshop geöffnet ist
if (app.documents.length > 0) {
var doc = app.activeDocument;
// Dateinamen des aktuellen Dokuments abrufen (inklusive Dateiendung)
var fileNameFull = doc.name;
// Dateiendung entfernen (z.B. "bild.jpg" wird zu "bild")
// Falls keine Endung gefunden wird, bleibt der Originalname erhalten
var lastDotIndex = fileNameFull.lastIndexOf('.');
var fileNameClean = (lastDotIndex !== -1) ? fileNameFull.substring(0, lastDotIndex) : fileNameFull;
// Metadaten (EXIF / IPTC / XMP) aktualisieren
// 'title' entspricht dem Feld "Dokumenttitel"
doc.info.title = fileNameClean;
// 'authorsPosition' entspricht dem Feld "Autorentitel"
doc.info.authorsPosition = fileNameClean;
// OPTIONAL: Wenn du auch das EXIF-Feld "Künstler" / "Autor" füllen willst,
// entferne die beiden Schrägstriche in der nächsten Zeile:
// doc.info.author = fileNameClean;
// Erfolgsmeldung für den Benutzer (kann für Stapelverarbeitung mit // auskommentiert werden)
alert("Metadaten erfolgreich aktualisiert!\n\nEingetragener Name: " + fileNameClean);
} else {
// Warnung, falls kein Bild geöffnet ist
alert("Fehler: Bitte öffnen Sie zuerst ein Bild in Photoshop.");
}
} catch (e) {
// Fehlerbehandlung, falls etwas schiefgeht
alert("Ein unerwarteter Fehler ist aufgetreten:\n" + e.message);
}
Sollte dieser Code ebenfalls Probleme machen, dann kopiere ihn einfach in Gemini Canvas, beschreibe dort, wo es hakt und liefere auch die Fehlermeldung mit.
In der kostenlosen Version hat man täglich drei Anfragen frei.
Habe das Script zunächst aus Photoshop direkt aufgerufen.
Für eine geöffnete JPG Datei, kein RAW.
Das funktioniert offenbar, aber:
Bekomme leider Meldung:
Fehler 22: XMPMeta hat keinen Konstrukt.
Linie: 7
-> var xmp = new XMPMeta(doc.xmpMetadata.rawData);
Da ich mich mit der Programmierung nicht auskenne, bitte ich um weitere Hilfe.
Vielen Dank.
So sollte es (laut der KI) funktionieren ;)
#target photoshop
if (app.documents.length > 0) {
// XMP-Bibliothek laden
if (ExternalObject.AdobeXMPScript == undefined) {
ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
}
var doc = app.activeDocument;
var fileName = doc.name.replace(/\.[^\.]+$/, ''); // Dateiendung entfernen
var xmp = new XMPMeta(doc.xmpMetadata.rawData);
// Dokumenttitel setzen
xmp.setLocalizedText(XMPConst.NS_DC, "title", null, "x-default", fileName);
// Autor-Feld leeren und neu setzen
xmp.deleteProperty(XMPConst.NS_DC, "creator");
xmp.appendArrayItem(XMPConst.NS_DC, "creator", fileName);
doc.xmpMetadata.rawData = xmp.serialize();
alert("Metadaten wurden gesetzt auf: " + fileName);
} else {
alert("Kein Dokument geöffnet.");
}
Hallo Jenny,
danke sehr.
Dieses Script funktioniert offenbar.
Hallo Ylloh,
danke sehr.
Werde auch Deine neue Fassung nochmals versuchen.
Habe versucht, den jsx Code für meine Bedürfnisse weiter zu entwickeln.
Jedoch trotz Google finde ich nicht, wie die anderen Datenfelder/Eigenschaften/Tags heißen?
Wo finde ich eine Aufstellung der Informationen und wie diese in jsx heißen?
Insbesondere: Autorentitel, Beschreibung des Autors
Danke sehr.
Moin,
Gemini Canvas liefert dazu folgende ausführliche Übersicht:
(Seeehr ausführlich, daher als PDF)
Vielen Dank, Jenny.
Damit kann ich mit nun weiter beschäftigen.
Gruß aus Wien.
Moin,
Gemini Canvas liefert dazu folgende ausführliche Übersicht:
(Seeehr ausführlich, daher als PDF)
Leider steht da nicht drin, was eine "Beschreibung des Autors" sein soll. Warum gibt es zwei (unterschiedlich große) Felder für Beschreibungen, und wer außer dem Autor sollte denn da die Caption eintragen? Es wird ja wohl auch nicht darum gehen, den Autor zu beschreiben, denn was der Autor macht, steht ja unter "Autorentitel", oder?
wer außer dem Autor sollte denn da die Caption eintragen?
Der Verwender des Bildes. Der kann schließlich eine ganz andere Vorstellung als der Autor haben, wie er das Bild im eigenen Kontext sieht.
vBulletin® v3.8.7, Copyright ©2000-2026, Jelsoft Enterprises Ltd.