entwirrter Umgang mit IPTC-Bildern

Moin, Liste,

beim Gestalten mit Bildern und Bildunterschriften in RagTime fielen mir ein paar Fragen auf:

Kann ich ein verknüftes Bild im Finder per Klick aus RagTime heraus öffnen oder anzeigen lassen? Die Pfade sind so lang, daß im Informationenfenster nur ein Teil aufgelistet wird. Ein Knopf wäre nützlich, der das Bild mit dem zugehörigen Bildwerker öffnet. Das wäre auch deshalb wichtig, weil das Bild im Inventar zwischendurch umbenannt werden kann.
Kann man aus RagTime heraus die IPTC-Daten eines Bild (in ein Rechenblatt) herauslesen?
Können mehrbildrige Tiffbilder in RagTime aufgeblättert werden wie beim PDF-Import?

Wie weit sind eigentlich die Erkundungen für das zukünftige FileTime? In FileMaker gibt es vermutlich mittels Stöpsel eine Chance, die IPTC-Angaben in Felder einzufügen. Aus denen wiederum könnte man mit FileTime/RagTime Bildunterschriften generieren.

Es gibt allerlei gute Gründe, Bilder außerhalb einer RagTime-Datei zu lassen und sie in RagTime durch Verknüpfung zu gebrauchen. Später erkennt man nicht leicht, welche RagTime-Dateien mit welchen Bildern und umgekehrt verbandelt sind. Um solch ein Paket besser zu schützen, würde ich gerne einen besonderen Ordner kreieren, der auf Doppelklich die beinhaltete RagTime-Datei öffnet, die verknüpften Bilder aber ähnlich versteckt, wie es Progrmmpakete mit Sprachdateien machen. Gibt es so etwas?

Bad Ems grüßt,
Norbert Lindenthal

Mac OS X 10.4.7, RagTime 6 Beta 6

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: entwirrter Umgang mit IPTC-Bildern

#9605 On 30 Juni, 2010 13:26 Jürgen Schell said,

Für AppleScript-Freunde

tell application "RagTime 6.5"
	set is_linked to false
	tell window 1
		try
			set picture_file to source file of selection
			set is_linked to true
		end try
	end tell
end tell
if is_linked then
	tell application "Finder"
		select picture_file
		activate
	end tell
end if

zeigt die Datei zum ausgewählten Bild im Finder an, wenn sofern das Bild verknüpft ist.

tell application "RagTime 6.5"
	set is_linked to false
	tell window 1
		try
			set picture_file to source file of selection
			set is_linked to true
		end try
	end tell
end tell
if is_linked then
	set picture_file_posix to quoted form of (POSIX path of picture_file)
	set meta_data to (do shell script "mdls " & picture_file_posix)
end if

liefert alle Spotlight Metadaten ab.

Interessieren nur bestimmte Werte, kann man die do shell script Zeile ersetzen durch etwas wie:


set meta_data to (do shell script "mdls -name kMDItemTitle " & picture_file_posix)

(p.s.: Hab das HTML-pre-Tag freigeschaltet für die Script-Einrückungen.)

Re: entwirrter Umgang mit IPTC-Bildern

#9946 On 30 Dezember, 2010 21:36 werkwelt said,

Moin, Jürgen,
Dein Bild-im-Finder-anzeigen-Skript ist bei mir sehr hilfreich.
Letztens baute ich es wieder mal ein, hatte aber vieles vergessen. Und dann kamen die Fragezeichen:
- Wenn das Bild nicht verknüpft ist, gibt es keine Reaktion.
- Wenn kein Bild ausgewählt ist, gibt es keine Reaktion.
Und ich verstand zunächst nicht, was (nicht) los war.
Nun ging ich der Sache mal auf den Grund und erweiterte folgendermaßen:

tell application "RagTime 6.5"
   set is_linked to false
   tell window 1
      try
         set picture_file to source file of selection
         set is_linked to true
      end try
   end tell
end tell

-- Erweiterung
if is_linked is false then
   display dialog "Ein Bild muß ausgewählt sein. Und: Das Bild muß ein verknüftes Bild sein." giving up after 15
end if
-- Ende Erweiterung

if is_linked then
   tell application "Finder"
      select picture_file
      activate
   end tell
end if

Meine Erweiterung bringt für 15 Sekunden einen Dialog.

RagTime, FileTime, FileMaker, AppleScript und Spell Catcher X geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: entwirrter Umgang mit IPTC-Bildern

#9610 On 1 Juli, 2010 18:16 werkwelt said,

Dein erstes AppleScript macht genau das, wonach ich fragte. Alle Achtung!
Mir gelang es sogar, Dein Skript als nichtdruckenden Knopf in mein Layout einzubauen.
Nun kann ich Bildbearbeitungen zügig durchführen und den Druck verbessern.

Ich wußte doch, daß RagTime und Apple und Jürgen zaubern können.

Re: entwirrter Umgang mit IPTC-Bildern

#9606 On 30 Juni, 2010 16:49 Lutz-Dieter Bornemann said,

Guten Tag Jürgen Schell,

der erste Teil des Scripts bringt mich auf die Frage,
ob es allgemein möglich ist,
den Pfad einer im Vordergrund geöffneten (RT-)Datei
ausschließlich mit Hilfe von AppleScript festzustellen.

Und falls ja, wie.
Meine eigenen Versuche sind leider nicht gelungen.

Gruß
Lutz

Am 30.06.2010 um 14:31 schrieb Jürgen Schell:

> Für AppleScript-Freunde
>
>
>
> tell application "RagTime 6.5"
> set is_linked to false
> tell window 1
> try
> set picture_file to source file of selection
> set is_linked to true
> end try
> end tell
> end tell
> if is_linked then
> tell application "Finder"
> select picture_file
> activate
> end tell
> end if

Re: entwirrter Umgang mit IPTC-Bildern

#9614 On 2 Juli, 2010 20:11 werkwelt said,

set derPfadDoppelpunkte to cell "A4" of table "Dateipfad" of document 1
set cell "B2" of table "Dateipfad" of document 1 to derPfadDoppelpunkte

Moin, Lutz,

aus einem AppleScript (Droplet), das Pfade von gezogenen Dateien ermittelt, habe ich obiges zum Funktionieren gebracht. Dabei bin ich mir unsicher, ob die Funktion DokumentPfad aus Martins Powerfunctions stammt und also zusätzlich gekauft sein müßte.

Im Rechenblatt, das ich »Dateipfad« nannte, ist in Zelle A4 die Funktion »DokumentPfad« eingesetzt. Das Skript setzt meine Variable derPfadDoppelpunkte auf den Inhalt der Zelle A4 vom Rechenblatt »Dateipfad« vom aktiven Dokument. Damit etwas Sichtbares passiert, lasse ich nun das Ergebnis in Zelle B2 schreiben. Dazu baute ich einen Knopf, der das Skript auslöst.

Und wie folgt kannst Du dasselbe Ergebnis direkt mit dem Skripteditor laufen lassen.

tell application "RagTime 6.5"
   set derPfadDoppelpunkte to cell "A4" of table "Dateipfad" of document 1
end tell

Hilft das weiter?

Re: entwirrter Umgang mit IPTC-Bildern

#9615 On 3 Juli, 2010 07:24 Lutz-Dieter Bornemann said,

Moin "Werkweit" (Name?),

vielen Dank für Deine Mühe.
Ich hatte zwar schon eine ähnliche Idee,
aber noch nicht die Zeit, sie umzusetzen.

Leider funktioniert diese Idee nur in entsprechend eingerichteten RT-Dateien,
also nicht z.B. in PDFs.
Deshalb hatte ich Jürgen Schell nach einer Möglichkeit gefragt,
die Pfadermittlung ausschließlich mit AppleScript zu lösen.
Dies scheint aber nicht (so ohne Weiteres) möglich zu sein.

Ich werde mich also mit der eingeschränkten Möglichkeit zufrieden geben müssen,
wobei mir Deine Reaktion auf meine Anfrage bei der Umsetzung
einiges an Arbeit erspart.

Vielen Dank dafür
Gruß
Lutz

Am 02.07.2010 um 21:16 schrieb werkwelt:

> set derPfadDoppelpunkte to cell "A4" of table "Dateipfad" of document 1
> set cell "B2" of table "Dateipfad" of document 1 to derPfadDoppelpunkte
>
> Moin, Lutz,
>
> aus einem AppleScript (Droplet), das Pfade von gezogenen Dateien ermittelt, habe ich obiges zum Funktionieren gebracht. Dabei bin ich mir unsicher, ob die Funktion DokumentPfad aus Martins Powerfunctions stammt und also zusätzlich gekauft sein müßte.
>
> Im Rechenblatt, das ich »Dateipfad« nannte, ist in Zelle A4 die Funktion »DokumentPfad« eingesetzt. Das Skript setzt meine Variable derPfadDoppelpunkte auf den Inhalt der Zelle A4 vom Rechenblatt »Dateipfad« vom aktiven Dokument. Damit etwas Sichtbares passiert, lasse ich nun das Ergebnis in Zelle B2 schreiben. Dazu baute ich einen Knopf, der das Skript auslöst.
>
> Und wie folgt kannst Du dasselbe Ergebnis direkt mit dem Skripteditor laufen lassen.
>
> tell application "RagTime 6.5"
> set derPfadDoppelpunkte to cell "A4" of table "Dateipfad" of document 1
> end tell
>
> Hilft das weiter?
>
>
>

Re: entwirrter Umgang mit IPTC-Bildern

#9616 On 3 Juli, 2010 07:36 werkwelt said,

Moin, Lutz,

werkwelt (im Forum) = Norbert Lindenthal (per E-Mail)

Die Pfadermittlung per AppleScript geht im Finder. Man muß nun RagTime beibringen, an Finder zu übermitteln, um welche Datei es geht.

In meinem Droplet erledigt das der Ziehvorgang oder alternativ die Auswahlnavigation.

Wenn es Dir nichts ausmacht, vom Skript nochmals aufgefordert zu werden, Deine RagTime-Datei, um die es geht, per Auswahl zu suchen (was wiederum mit Default Folder per Kürzel ginge), wüßte ich eine Lösung. Aber genau das soll ja wohl abgekürzt werden.

Das Skript müßte vom Dock aus gestartet werden. Vorher müßte das RagTime-Dokument aktiv gewesen sein. Das Skript müßte ermitteln, welches das zweite Fenster war.

Ich bleibe auch mal dran (gelegentlich).

Freundliche Grüße,
Norbert Lindenthal

Re: entwirrter Umgang mit IPTC-Bildern

#9620 On 4 Juli, 2010 07:08 werkwelt said,

Moin, Lutz,
bei folgendem Skript ist nur noch unsicher, ob die Funktion DokumentPfad zur Basisausstattung gehört.
Das Skript erzeugt im RagTime-Dokument Nr. 1 ein neues Rechenblatt mit Namen "DPf" und setzt in Zelle A1 die Funktion DokumentPfad, die den gewünschten Wert liefert:

---

tell application "RagTime 6.5"
   activate
   if not (exists table "DPf" in document 1) then
      set name of (make new table of document 1) to "DPf"
      set formula of cell "A1" of table "DPf" of document 1 to "DokumentPfad"
   end if
   set dokumentPfad to value of cell "A1" of table "DPf" of document 1
   display dialog "Der Dokumentpfad der aktiven RagTime-Datei ist:" & return & return & dokumentPfad buttons {"Zwischenablage","aha"} default button 1 giving up after 15
end tell

---

- if
damit bei Wiederholung nicht jeweils neue Rechenblätter dazugeschrieben werden

- Zwischenablage
man könnte mit dem Knopf noch ein paar Zeilen starten, um den Pfad-Wert in die Zwischenablage zu schreiben

- giving up after
stellt sicher, daß unbeantwortete (versteckte) Dialoge den Nutzer nicht lange irritieren

---

Hilft das weiter?

RagTime, FileTime, FileMaker, AppleScript und Spell Catcher X geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: entwirrter Umgang mit IPTC-Bildern

#9621 On 4 Juli, 2010 07:37 Thomas Kaegi said,

Hallo Norbert

Dass die Funktion "DokumentPfad" nicht zur Basisausstattung gehört, sondern eine der "Martin's Power Functions" ist, kannst du leicht feststellen. Einfach im Funktionenfenster links oben "Kollektionen" wählen und dann die Kollektion "Martin's Power Functions" aufklappen.

Gruss, Thomas

Re: entwirrter Umgang mit IPTC-Bildern

#9622 On 4 Juli, 2010 08:39 Norbert Lindenthal said,
Am 2010-07-04 um 08:41 schrieb Thomas Kaegi:

…  nicht zur Basisausstattung gehört …

Dann bliebe der Trost, daß das Skript von außen die Pfade jeder RagTime-Datei ermitteln kann (nachdem Martins Powerfunctions einmal gekauft und einmal installiert wurden). Es müßte jedenfalls nicht in jeder RagTime-Datei zeitaufwendig manuell geändert werden.

Aber wie geht es denn nun, zu laufenden Prozessen die Pfade zugehöriger geöffneter Dateien zu ermitteln?

Re: entwirrter Umgang mit IPTC-Bildern

#9630 On 11 Juli, 2010 19:48 werkwelt said,

> Aber wie geht es denn nun, zu laufenden Prozessen die Pfade zugehöriger geöffneter Dateien zu ermitteln?

iScript fand für mich folgendes heraus:
Terminal:
lsof -F | grep '\.rtd$'
- gibt alle Pfade zu geöffneten Dateien zurück, die die Dateiendung .rtd haben.
(Vorne das kleine n/ bekam ich nicht auch noch weg). Ältere Dateinamen ohne rtd-Endung müssen vorher im Finder um .rtd erweitert werden. Dieser Befehl läßt sich durch AppleScript starten.

---

RagTime, FileTime, FileMaker, AppleScript und Spell Catcher X geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: entwirrter Umgang mit IPTC-Bildern

#9636 On 12 Juli, 2010 17:04 Lutz-Dieter Bornemann said,

Am 11.07.2010 um 20:51 schrieb werkwelt:

> > Aber wie geht es denn nun, zu laufenden Prozessen die Pfade zugehöriger geöffneter Dateien zu ermitteln?
>
> iScript fand für mich folgendes heraus:
> Terminal:
> lsof -F | grep '\.rtd$'
> - gibt alle Pfade zu geöffneten Dateien zurück, die die Dateiendung .rtd haben.
> (Vorne das kleine n/ bekam ich nicht auch noch weg). Ältere Dateinamen ohne rtd-Endung müssen vorher im Finder um .rtd erweitert werden. Dieser Befehl läßt sich durch AppleScript starten.

Hallo Norbert,

ich habe dies mit folgender AppleScript-Zeile versucht
do shell script "lsof -F | grep '\.rtd$'",
dann aber folgende Fehlermeldung erhalten:

Syntaxfehler
Es wurde „„"““ erwartet, aber ein „Unbekanntes Token“ wurde gefunden.
Und es wurde der "." von ".rtd$" hellblau unterlegt.

Was habe ich falsch gemacht?

Gruß
Lutz

Re: entwirrter Umgang mit IPTC-Bildern

#9637 On 12 Juli, 2010 20:57 werkwelt said,

set pfadRTD to (do shell script "lsof -F | grep '\\.rtd$'")
get pfadRTD

Der Rückwärtsschrägstrich muß geschützt werden (durch noch einen Rückwärtsschrägstrich).

---

RagTime, FileTime, FileMaker, AppleScript und Spell Catcher X geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: entwirrter Umgang mit IPTC-Bildern

#9638 On 13 Juli, 2010 13:24 Lutz-Dieter Bornemann said,

Am 12.07.2010 um 22:01 schrieb werkwelt:

> set pfadRTD to (do shell script "lsof -F | grep '\\.rtd$'")
> get pfadRTD
>
> Der Rückwärtsschrägstrich muß geschützt werden (durch noch einen Rückwärtsschrägstrich).

Hallo Norbert,

das ist ein großer Schritt in die richtige Richtung.
Hab' schon 'mal vielen herzlichen Dank.

Die Funktion "DokumentPfad" liefert:
D:Users:ldborn:Desktop:Temporär:Facility-Management (Haufe – ImmobilienOffice).rtd

Das shell script dagegen:
"n/Users/ldborn/Desktop/Tempora\\xcc\\x88r/Facility-Management (Haufe \\xe2\\x80\\x93 ImmobilienOffice).rtd"

Die Unterschiede liegen, abgesehen vom "n" anstatt in meinem "D" am Anfang
und den Schrägstrichen statt der Doppelpunkte,
wohl hauptsächlich im Umgang mit Zeichen ascii > 128
(Umlauten, dem 'echten' Gedankenstrich [Option + "-"] usw.)
oder kann AppleScript auch mit der "shell-Schreibweise" umgehen?

Gruß
Lutz

Re: entwirrter Umgang mit IPTC-Bildern

#9617 On 3 Juli, 2010 13:12 werkwelt said,

Moin, Lutz,
hier noch ein Zwischenergebnis. Damit ist das Ziel noch nicht erreicht, aber vielleicht kommt jemandem die zündende Idee:

tell application "System Events"
   get name of item 1 of window 1 of process "RagTime"
end tell

RagTime, FileTime, FileMaker, AppleScript und Spell Catcher X geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: entwirrter Umgang mit IPTC-Bildern

#9612 On 2 Juli, 2010 07:02 Jürgen Schell said,

Da ist mir leider auch kein Weg eingefallen.

Gruß, Jürgen

Re: entwirrter Umgang mit IPTC-Bildern

#5302 On 2 Juli, 2006 16:27 Tom Kaegi said,

Hallo Norbert

Langen Dokumentpfad eines importiertenBildes anzeigen:
Hilfsmittel > Bildverzeichnis öffnen. Das Fenster so breit ziehen
wie's geht. Wenn das noch nicht reicht: Fenster am oberen Balken
packen und nach links schieben (teilweise zum Bildschirm hinaus),
dann erneut verbreitern, nochmals das Gleiche usw., bis der Pfad
schliesslich vollständig angezeigt wird. Schöner wäre natürlich, wenn
im Bildverzeichnis ein langer Pfad umgebrochen würde und in der
Bildinformation der Pfad der Importverknüpfung nicht nur mit maximal
zwei Zeilen angezeigt würde, sondern mehrzeilig, wobei sich Anzahl
Zeilen und Fenstergrösse nach Bedarf anpassen müssten.

Natürlich weiss ich, dass der beschriebene Weg nicht _die_ Lösung
ist, um einen stark verschachtelten Pfad anzuzeigen. Aber er ist
immerhin gangbar, wenn's mal drauf an kommen sollte.

Die Antwort auf deine Fragen kenne ich nicht, vermute aber, dass alle
negativ zu beantworten sind (Öffnen des Originalbildes mit dem
Erstellungsprogramm direkt aus RagTime; IPCT-Daten lesen;
mehrbildrige TIFF-Bilder aufblättern). Zu FileTime weiss ich nichts,
ausser dass es kommen soll.

Mit freundlichem Gruss
Thomas

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: entwirrter Umgang mit IPTC-Bildern

#9602 On 30 Juni, 2010 11:17 werkwelt said,

>Langen Dokumentpfad eines importierten [verknüpften?] Bildes anzeigen:
>Hilfsmittel > Bildverzeichnis öffnen.

Danke, Tom, für den hilfreichen Hinweis. Das Bildverzeichnishilfsmittel war vergessen gewesen.

Warum kann RagTime ein verknüpftes Bild nicht rückwärts im Finder öffnen lassen? RagTime 6 kann doch inzwischen relative und absolute Pfade verlinken. Da paßt doch mein Wunsch dazu.

Das war meine Antwort vom 4. Juli 2006 (leider in abgespaltenem Faden)

RagTime, FileTime, FileMaker, AppleScript und Spell Catcher X geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: entwirrter Umgang mit IPTC-Bildern

#9603 On 30 Juni, 2010 11:27 werkwelt said,

3 Jahre später schaue ich noch einmal, ob RagTime 6,5 möglicherweise beim Öffnen von verlinkten Bildoriginalen nachgebessert hat. Leider sind sogar die gescannten Bildpfade nicht kopierbar. (Aber message-Pfade auf E-Mails in Mail.app werden richtig geöffnet. Das ist ja auch schon etwas!)

Ich freue mich also auf RagTime 6.6.

RagTime, FileTime, FileMaker, AppleScript und Spell Catcher X geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal