![]() |
|
#1
|
|||
|
|||
|
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 |
|
#2
|
||||
|
||||
|
Ich habe davon leider gar keine Ahnung.
Chat GPT schlägt folgendes vor: Zitat:
|
|
#3
|
|||
|
|||
|
Herzlichen Dank für die ausführliche Anleitung.
Werde die Sache demnächst versuchen. |
|
#4
|
|||
|
|||
|
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. Geändert von eSchmidt (21.02.26 um 21:06 Uhr). |
|
#5
|
||||
|
||||
|
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);
}
In der kostenlosen Version hat man täglich drei Anfragen frei.
__________________
Gruß Jenny _____________________ Live long and prosper! |
|
#6
|
||||
|
||||
|
Zitat:
![]() 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.");
}
|
![]() |
| Stichworte |
| aktion, dateiname, dokumenttitel, exif, photoshop |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| EXIF - Was ist das? | DanielaJoss | Fragen rund um die Fotografie | 5 | 16.12.25 20:27 |
|
|
balz333 | Hilfestellung, Tipps und Tricks | 5 | 01.06.23 14:03 |
|
|
bandit | Hilfestellung, Tipps und Tricks | 3 | 16.04.15 18:33 |
|
|
stefu | Lounge | 9 | 11.02.14 11:29 |
| Software Suche gutes Exif-Proggi | herbertdw | Installation, Konfiguration, Hardware und Software | 5 | 15.03.13 15:02 |
![]()