Thema: Photoshop Aktionen für EXIF Daten
Einzelnen Beitrag anzeigen
  #6  
Alt 22.02.26, 12:00
Benutzerbild von Ylloh
Ylloh Ylloh ist offline
nur eine Yllusion
 
Registriert seit: 02/2006
Ort: Berlin
Beiträge: 10.208
OS: Win 11
Kreativ-Software: PSE 14, Affinity 1 und 2
Ylloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im ForumYlloh wohnt hier im Forum
Zitat:
Zitat von eSchmidt Beitrag anzeigen
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.");
}
Mit Zitat antworten
 
Seite wurde generiert in 0,02181 Sekunden mit 8 Queries