AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Dr. Vo
Langsam wird es peinlich, aber dafür habe ich jetzt das Problem verstanden. Die EXIF-Informationen stehen je nach Kamera in unterschiedlichen Feldern. Bei der 5D steht Datum/Zeit in activeDocument.info.exif[23][1], bei der 300D in activeDocument.info.exif[2][1].
Zum Finden der richtigen Felder
alert(activeDocument.info.exif);
verwenden und abzählen (bei Null anfangen). Es sind immer Paare, z. B. Make, Canon; Model, EOS300D usw.
SUPER!!!
Vielen Dank, das ist genau das, was ich suchte.
Wie ich sehe kennst du dich ganz gut mit Scripten aus. Einen Wunschsch hätte ich für diesen Script aber noch. (oder waren es dann doch 2 oder3...);)
- die Schriftgröße sollte immer Proportional (%) zur Bildgröße sein
- die Schriftart soll immer "Greas" sein
- die Textfarbe sollte immer (RGB 240/100/50) sein
- der Text sollte einen kleinen Schatten haben, damit er auf allen Hintergründen zu sehen ist
- und das Datum sollte rechts untenim Bild erscheinen und immer Prozentual zur Bildgröße den gleichen Randabstand haben.
...ja, dann währe ich wunschlos Glücklich.
Es wäre toll, wenn du dich noch einmal ans Programmieren machst und meine kleinen Wünsche erfüllen könntest.
Nochmals vielen Dank für deine Mühe!:D
Gruss
Dieter
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Linsen - Dieter
- die Schriftart soll immer "Greas" sein
- die Textfarbe sollte immer (RGB 240/100/50) sein
- der Text sollte einen kleinen Schatten haben, damit er auf allen Hintergründen zu sehen ist
Das kannst Du alles selber machen:
- Textwerkzeug aufrufen und von oben mit Null beginnend abzählen, an welcher Position die von Dir gewünschte Schriftart ist und die Zahl dann in die eckigen Klammern von fonts[] eintragen.
- Direkt nach dem Aufruf des Scripts das Textwerkzeug öffnen (Taste T), in das farbige Feld klicken und dann die RGB-Zahlen eintragen (wird auch in einem Makro richtig aufgezeichnet.
- Direkt nach dem Aufruf des Scripts über Ebene, Ebenenstil, Kontur die gewünschten Einstellungen vornehmen (wird auch in einem Makro richtig aufgezeichnet)
Zitat:
Bezug auf die Nachricht von Linsen - Dieter
- die Schriftgröße sollte immer Proportional (%) zur Bildgröße sein
Da habe ich mir schon die Zähne ausgebissen, weil mir der Zusammenhang zwischen Bildgröße und der Punktangabe bei der Schriftgröße nicht klar ist. Vielleicht kann mir hier jemand auf die Sprünge helfen.
Zitat:
Bezug auf die Nachricht von Linsen - Dieter
- die Schriftgröße sollte immer Proportional (%) zur Bildgröße sein
- und das Datum sollte rechts untenim Bild erscheinen und immer Prozentual zur Bildgröße den gleichen Randabstand haben.
Ich schau mal, gib mir ein paar Tage Zeit.
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Dr. Vo
Ich schau mal, gib mir ein paar Tage Zeit.
Na klar, sollst du haben.
Gruss
Dieter
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Linsen - Dieter
Einen Wunschsch hätte ich für diesen Script aber noch. (oder waren es dann doch 2 oder3...);)
Vielleicht ist jetzt ja schon Weihnachten.
Ich habe das Script etwas überarbeitet:
- Nur im vorderen Bereich können/müssen einige Einstellungen vorgenommen werden.
- Die Fontgröße wird anders berechnet.
- Wie bisher ist der neue Text auf einer eigenen Ebene
- Schriftfarbe ist wie bisher über Textwerkzeug nach Script einzustellen
- Kontur, Schlagschatten sind wie bisher über Ebene, Ebenenstil nach Script einzustellen
- Und der Textlayer hat eine andere Eigenschaft mit der Möglichkeit, nach dem Script über das Textwerkzeug, Zeichen-/Absatzpalette, Reiter Absatz die Ausrichtung des Textes in der Zeile anzupassen. Z. B. mit der Schaltfläche 'Text im Blocksatz ausrichten' das Datum links und die Uhrzeit rechts.
- Und da der Textlayer nach dem Script die aktuelle Ebene ist, können alle Texteinstellungen über Makro automatisiert werden.
Hoffentlich klappt's.
// ************************************************** ************
// Script schreibt Datum/Uhrzeit der Aufnahme aus
// den EXIF auf eine eigene Textebene Dr. Vo 10/2006
//
// ************************************************** ************
// Nachfolgend die konfigurierbaren Einstellungen
// ************************************************** ************
// Datum/Uhrzeit bei verschiedenen Kameras in
// verschiedenen Feldern
// iDU = 23 bei EOS5D; iDU = 2 bei EOS300D
var iDU = 23;
// Schriftart festlegen
// 1. Element in der Schriftartliste bei
// Textwerkzeug ist iFo = 0; 8. Element iFo = 7;
var iFo = 7;
// Schriftgroesse festlegen durch iSg
// je kleiner, desto kleiner die Schrift
var iSg = 0.9;
// Position der Textebene festlegen.
// Angabe in Prozent vom Referenzpunkt unten links
// iHo = 5 bedeutet 5% entfernt vom linken Rand
// iVe = 5 bedeutet 5% entfernt vom unteren Rand
var iHo = 5;
var iVe = 5;
// **************************************
// ab hier rumfummeln nur noch mit Ahnung
// **************************************
var aD = activeDocument;
var startRulerUnits = app.preferences.rulerUnits;
var startTypeUnits = app.preferences.typeUnits;
app.preferences.rulerUnits = Units.CM;
app.preferences.typeUnits = TypeUnits.MM;
aD.artLayers.add();
aD.activeLayer.kind = LayerKind.TEXT;
aD.activeLayer.textItem.font = fonts[iFo].postScriptName;
aD.activeLayer.textItem.size = iSg * (aD.height.value + aD.width.value)/2;
aD.activeLayer.textItem.position = ([aD.width.value * iHo/100, aD.height.value * (100 - iVe)/100]);
// Date Time YYYY:MM:DD hh:mm:ss in DD.MM.YYYY hh:mm:ss umbauen
// substring fehlerhaft, deshalb beim Datum Umweg über split
exifUhr = aD.info.exif[iDU][1].substring(10);
Datumteile = aD.info.exif[iDU][1].substring(0,10).split(":");
exifDatum = Datumteile[2] + "." + Datumteile[1] + "." + Datumteile[0];
aD.activeLayer.textItem.contents = exifDatum + " " + exifUhr;
// Text in Paragraphtext umwandeln, damit nachtraegliches
// Positionieren ueber Textwerkzeug funktioniert
aD.activeLayer.textItem.kind = TextType.PARAGRAPHTEXT;
aD.activeLayer.textItem.minimumLetterScaling = 0;
aD.activeLayer.textItem.desiredLetterScaling = 0;
// Breite des Textlayers anpassen auf Bildbreite minus 2 * iHo und in mm umrechnen
aD.activeLayer.textItem.width = aD.width.value * (1 - 2 * iHo / 100) * 10;
app.preferences.rulerUnits = startRulerUnits;
app.preferences.typeUnits = startTypeUnits;
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Dr. Vo
Ich habe das Script etwas überarbeitet:
:D Danke !!! :D
ich werde den Scipt heute noch testen
Gruss
Dieter
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Linsen - Dieter
:D Danke !!! :D
ich werde den Scipt heute noch testen
Gruss
Dieter
Und funktionierts ??
Martin
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Martin H.
Und funktionierts ??
Martin
Ja, es funktioniert!:D
Ich muß nur für meine 300D den Wert "12" eintragen. Für die 30D werde ich es noch mal austesten.
Ich bin jetzt für eine Woche mal nicht online (Schulung in Düsseldorf) - werde mich aber dann wieder melden und über neue Erkenntnisse in Sachen Scipt und Aktionen melden.;)
Gruss
Dieter
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Hallo,
Ich hätte dazu auch noch eine Frage, eigentlich ganz viele ...
Ist es auch möglich, das Objektiv und das aktive Messfeld des Autofocus per PhotoshopScript auszulesen (siehe dazu http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Canon.html), bei der Canon 350D wäre das LensType -> Zahl (für das Objektiv) und AFPointsUsed -> Byte (Bit 0 = Right, Bit 1 = Mid-right, Bit 2 = Bottom, Bit 3 = Center, Bit 4 = Top, Bit 5 = Mid-left, Bit 6 = Left)?
Am liebsten hätte ich auch das Histogramm als Extralayer im Bild, das Beispiel im Scripthandbuch funktioniert irgendwie bei mir nicht, bin allerdings auch nicht gerade der Scriptprofie :o.
Gruß, Olav
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Zitat:
Bezug auf die Nachricht von Olav
das Beispiel im Scripthandbuch funktioniert irgendwie bei mir nicht, bin allerdings auch nicht gerade der Scriptprofie :o.
Daran wollte ich mich auch bereits versuchen, habe aber bislang keine Möglichkeit gefunden, per Script aus PS heraus externe Programme zu starten. Hast Du mal die Referenz des Beispiels aus dem Scripthandbuch?
Gruß, Denny
AW: Photoshop Aktion - aus EXIF das Datum im Bild als Text einbetten ???
Hier ist ein kleines Script, welches die verfügbaren Exifs übersichtlich mit Arrayindex, Feldbeschreibung und Inhalt ausgibt:
var aD = activeDocument;
var exiftext = "";
for (var i = 0; i < aD.info.exif.length; i++)
exiftext += i + " - " + aD.info.exif[i][0] + " - " + aD.info.exif[i][1] + "\n";
alert(exiftext);
Damit kann man einfach sehen, welche Exifs verfügbar sind. Und damit dann in meinem Script die Zeile
aD.activeLayer.textItem.contents = exifDatum + " " + exifUhr;
nach Bedarf modifizieren. Wenn z. B. das gesuchte zusätzliche Feld in der Arrayindex 13 steht, dann z. B. ändern in
aD.activeLayer.textItem.contents = exifDatum + " " + exifUhr + " " + aD.info.exif[13][1];
usw., ganz einfach.
Histogramm schaue ich mir mal an, das ist eine interessante Idee. Gib mal das Beispiel her.
Gruß