SORRY!!!
... und hier nocheinmal - der sollte laufenbei der 30D
-------------------------------------------------------------------
// Datumteile = dokname.info.exif[12][1]. - für EOS 300D
// Datumteile = dokname.info.exif[14][1]. - für EOS 30D
// Datumteile = dokname.info.exif[16][1]. - für NIKON COOLPIX 5600 / OLYMPUS D100
{
dokname = app.activeDocument;
//Hier wird das Aktions-Fenster erstellt
var fenster = new Window('dialog', 'EXIF-Datum',[100,100,310,550]);
fenster.zeit_check = fenster.add('checkbox',[20,60,150,80],'Datum/Uhrzeit');
//Laden der Einstellungen
datei = new File("~/exifparameter.txt");
//laden()
{
//Einheiten abspeichern
alteEinheiten = app.preferences.rulerUnits
app.preferences.rulerUnits = Units.INCHES;
//Geschuezte Ebenen ensperren
var ebenenanzahl = app.activeDocument.layers.length
var ebeneunten = app.activeDocument.layers[ebenenanzahl-1];
if(ebeneunten.isBackgroundLayer)
{
ebeneunten.duplicate(ebeneunten,ElementPlacement.P LACEBEFORE);
ebeneunten.remove()
var ebenenanzahl = app.activeDocument.layers.length
var ebeneunten = app.activeDocument.layers[ebenenanzahl-1];
}
// Erkennen der Dokumentengroesse und auslesen der Bilderhoehe, Festlegen der Farbe
var aufloesung = dokname.resolution;
var dokhoehe = dokname.height;
var dokbreite = dokname.width;
if(dokname.height >= dokname.width)
{
quer = dokname.height;
hoch = dokname.width;
}
else {
quer = dokname.width;
hoch = dokname.height;
}
textfarbe = new SolidColor;
textfarbe.rgb.red = 80;
textfarbe.rgb.green = 80;
textfarbe.rgb.blue = 80;
//Hier wird der Text erstellt
var textgroesse = hoch * 0.03 * 72
exifebene = dokname.artLayers.add();
exifebene.kind = LayerKind.TEXT;
textinhalt = exifebene.textItem;
textinhalt.justification = Justification.RIGHT
textinhalt.position = ([quer * 0.971, hoch * 0.971]);
textinhalt.color = textfarbe;
textinhalt.size = textgroesse;
textinhalt.font = fonts[6].postScriptName;
//Abfragen der EXIF-Daten
exif_daten = dokname.info.exif
exif_wert = '';
textinhalt.contents = ""
//Datum und Uhrzeit
{
finde_exif("Date Time");
zeit = exif_wert;
alter_text = textinhalt.contents
Datumteile = dokname.info.exif[14][1].substring(0,10).split(":");
textinhalt.contents = Datumteile[2] + "." + Datumteile[1] + "." + Datumteile[0];
exif_wert = '';
}
}
//Funktion zum Auslesen der EXIF Daten
function finde_exif(exif_feld)
{
for(i = 0; i < exif_daten.length; i++)
{
if(exif_feld == exif_daten[i][0])
{
exif_wert = exif_daten[i][1];
}
}
}
//Funktion zum automatischen Speichern der EInstellungen
function speichern()
{
par1 = fenster.zeit_check.value;
datei.open('w');
datei.write ("S"+par1+"%$");
datei.close();
}
}
//Ist ein Bild geoeffnet
if(app.documents.length)
{
dokname = app.activeDocument;
//Hier wird das Aktions-Fenster erstellt
var fenster = new Window('dialog', 'EXIF-Datum',[100,100,310,550]);
fenster.zeit_check = fenster.add('checkbox',[20,60,150,80],'Datum/Uhrzeit');
//Laden der Einstellungen
datei = new File("~/exifparameter.txt");
//laden()
{
//Einheiten abspeichern
alteEinheiten = app.preferences.rulerUnits
app.preferences.rulerUnits = Units.INCHES;
//Geschuezte Ebenen ensperren
var ebenenanzahl = app.activeDocument.layers.length
var ebeneunten = app.activeDocument.layers[ebenenanzahl-1];
if(ebeneunten.isBackgroundLayer)
{
ebeneunten.duplicate(ebeneunten,ElementPlacement.P LACEBEFORE);
ebeneunten.remove()
var ebenenanzahl = app.activeDocument.layers.length
var ebeneunten = app.activeDocument.layers[ebenenanzahl-1];
}
// Erkennen der Dokumentengroesse und auslesen der Bilderhoehe, Festlegen der Farbe
var aufloesung = dokname.resolution;
var dokhoehe = dokname.height;
var dokbreite = dokname.width;
if(dokname.height >= dokname.width)
{
quer = dokname.height;
hoch = dokname.width;
}
else {
quer = dokname.width;
hoch = dokname.height;
}
textfarbe = new SolidColor;
textfarbe.rgb.red = 240;
textfarbe.rgb.green = 110;
textfarbe.rgb.blue = 50;
//Hier wird der Text erstellt
var textgroesse = hoch * 0.03 * 72
exifebene = dokname.artLayers.add();
exifebene.kind = LayerKind.TEXT;
textinhalt = exifebene.textItem;
textinhalt.justification = Justification.RIGHT
textinhalt.position = ([quer * 0.97, hoch * 0.97]);
textinhalt.color = textfarbe;
textinhalt.size = textgroesse;
textinhalt.font = fonts[6].postScriptName;
//Abfragen der EXIF-Daten
exif_daten = dokname.info.exif
exif_wert = '';
textinhalt.contents = ""
//Datum und Uhrzeit
{
finde_exif("Date Time");
zeit = exif_wert;
alter_text = textinhalt.contents
Datumteile = dokname.info.exif[14][1].substring(0,10).split(":");
textinhalt.contents = Datumteile[2] + "." + Datumteile[1] + "." + Datumteile[0];
exif_wert = '';
}
}
//Funktion zum Auslesen der EXIF Daten
function finde_exif(exif_feld)
{
for(i = 0; i < exif_daten.length; i++)
{
if(exif_feld == exif_daten[i][0])
{
exif_wert = exif_daten[i][1];
}
}
}
//Funktion zum automatischen Speichern der EInstellungen
function speichern()
{
par1 = fenster.zeit_check.value;
datei.open('w');
datei.write ("S"+par1+"%$");
datei.close();
}
}
------------------------------------------------------------------------------------------------------
Gruss
Dieter