Photoshop-Cafe.de :: Dein Photoshop-Forum

Photoshop-Cafe.de :: Dein Photoshop-Forum (https://www.photoshop-cafe.de/forum/index.php)
-   Hilfestellung, Tipps und Tricks (https://www.photoshop-cafe.de/forum/forumdisplay.php?f=30)
-   -   Photoshop Aktionen für EXIF Daten (https://www.photoshop-cafe.de/forum/showthread.php?t=27754)

eSchmidt 20.02.26 22:52

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

Ylloh 21.02.26 15:41

Ich habe davon leider gar keine Ahnung.

Chat GPT schlägt folgendes vor:

Zitat:

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:
Code:

// 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

Zitat:

Zitat von eSchmidt (Beitrag 403742)
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 ;)

Code:

#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

Liste der Anhänge anzeigen (Anzahl: 1)
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.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:48 Uhr.

Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©2005-2024 photoshop-cafe.de

Seite wurde generiert in 0,01973 Sekunden mit 8 Queries