Zitat:
Zitat von eSchmidt
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.");
}