PDA

Vollständige Version anzeigen : Photoshop Aktionen für EXIF Daten


eSchmidt
20.02.26, 22:52
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

Ylloh
21.02.26, 15:41
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.

eSchmidt
21.02.26, 19:02
Herzlichen Dank für die ausführliche Anleitung.

Werde die Sache demnächst versuchen.

eSchmidt
21.02.26, 19:11
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.

Jenny
22.02.26, 10:12
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.

Ylloh
22.02.26, 11:00
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.");
}

eSchmidt
23.02.26, 07:35
Hallo Jenny,

danke sehr.
Dieses Script funktioniert offenbar.



Hallo Ylloh,

danke sehr.
Werde auch Deine neue Fassung nochmals versuchen.

eSchmidt
23.02.26, 12:44
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.

Jenny
24.02.26, 21:07
Moin,

Gemini Canvas liefert dazu folgende ausführliche Übersicht:
(Seeehr ausführlich, daher als PDF)

eSchmidt
25.02.26, 08:03
Vielen Dank, Jenny.
Damit kann ich mit nun weiter beschäftigen.

Gruß aus Wien.

Ujoteff
16.03.26, 12:42
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?

dudlhofer
16.03.26, 17:46
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.