PDA

Vollständige Version anzeigen : XMP


KlausS
08.01.2010, 13:27
Hallo,

in meine Bilder speichere ich Infos als XMP-Matadaten ein.
Spaeter will ich die Daten in Gimp nutzen.

In einem ersten Schritt will ich mir in GIMP mal anschauen,
wie die Struktur der XMP-Daten eines Testbildes ausschaut.
Im Script-Fu mache ich dazu folgendes:
....
(plug-in-metadata-export image theExportName FALSE)


Getestet mit folgenden Angaben in theExportName
"F:\\Test\\XMP-Test.txt"
"F:\\Test\\XMP-Test.xml"
"XMP-Test.xml"

Das Ergebnis ist immer:
Fehler beim Ausführen von script-fu-Test1:
Error: Procedure execution of plug-in-metadata-export failed

Kann mir da jemand einen Tip geben?

(Systemumgebung: W-XP, Gimp 2.6.7)

klaus_harrer
08.01.2010, 21:46
Hallo

Kannst du das ganze Script posten?

MfG
Klaus Harrer

KlausS
13.01.2010, 14:43
Hier das Script (ganz schlank):
;; ************************************************** *************************
;; * XmpExport.scm Export- XMP - Metadaten *
;; * Funktion: Soll plug-in-metadata-export testen *
;; * Vorauss.: Alle Namen fest programmiert. *
;; * - : JPEG-Foto mit XMP-Daten muss geöffnet sein. *
;; * - : Dazu xml-Datei muss vorhanden sein *
;; ************************************************** *************************
(define (script-fu-XmpExport Image inBildName theExportName)
(let* ( ; ----------------------- Variablendeklaration beginn
(theImgName (car (gimp-image-get-name Image)))
(theImgFileName (car (gimp-image-get-filename Image)))
) ; ----------------------- Variablendeklaration ende
; Code
(gimp-message theExportName)
(plug-in-metadata-export Image theExportName TRUE)
;
)
)
; Registrieren in Gimp
(script-fu-register "script-fu-XmpExport" _"_XmpExport"
_"Exportieren XMP-Metadaten"
"Klaus Spieker<Klaus.Spieker@GMX.de>"
"Klaus Spieker"
"2010/01/07"
"RGB GRAY"
SF-IMAGE "Image" 0
SF-FILENAME "Die Bilddatei" "F:\\Test\\XMP-Export.jpg"
SF-FILENAME "Die Exportdatei" "F:\\Test\\XMP-Export.xml"
)
(script-fu-menu-register "script-fu-XmpExport" "<Image>/Script-Fu/MeineScript/XMP-Test")

KlausS
13.01.2010, 14:51
Noch eine Info zum Problem:

Zusaetzlich habe ich noch getestet: "plug-in-metadata-import" mit folgenden Ergebnissen:
1. Bei jedem meiner Tests lief die Import-Funktion fehlerfrei ab!
(Sie hat keinen Return-Code!)

2. Ist die Bild-Datei vom Format ".jpg", dann wurden die zusätzlichen XMP-Daten nicht importiert ,
zu den bereits vorhandenen XMP-Daten!
Dabei spielte es keine Rolle, ob die Importdatei, eine ".xmp", ".xml" oder ".txt"-Datei ist.

3. Die ".jpg"-Datei habe ich fuer den Test in ".xcf" gespeichert und dann wieder in ".jpg" mit anderm Namen.
Dann werden die zusätzlichen XMP-Metadaten eingespeichert!
Egal ob die Importdatei vom Format ".xmp" oder ".xml" ist.

Das koennte bedeuten, dass die Familie der "xmp-metadate-Plug-In" nur
im Zusammenhang mit der Umformung in ".xcf" angewendet werden kann.

Mit Gruessen,
KlausS

schumaml
13.01.2010, 15:18
Du bist vermutlich der erste, der diese Funktionen ernsthaft testet.

klaus_harrer
14.01.2010, 10:06
Hallo Klaus

Du hast da einen kleinen Fehler in deinen Script.
Du musst erst die Datei Laden bevor du die XMP Daten auslesen kannst.
Das Script versucht die Daten von dem aktuell geladen Bild(das im Gimpfenster) zu lesen.

Hier das korrigierte Script:


(define (script-fu-XmpExport Image inBildName theExportName)
(let* ( ; ----------------------- Variablendeklaration beginn
(Image (car(gimp-file-load RUN-NONINTERACTIVE inBildName inBildName)))
(theImgName (car (gimp-image-get-name Image)))
(theImgFileName (car (gimp-image-get-filename Image)))
) ; ----------------------- Variablendeklaration ende
; Code
(gimp-message theExportName)
(plug-in-metadata-export Image theExportName TRUE)
;
)
)
; Registrieren in Gimp
(script-fu-register "script-fu-XmpExport" _"_XmpExport"
_"Exportieren XMP-Metadaten"
"Klaus Spieker<Klaus.Spieker@GMX.de>"
"Klaus Spieker"
"2010/01/07"
"RGB GRAY"
SF-FILENAME "Die Bilddatei" "F:\\Test\\XMP-Export.jpg"
SF-FILENAME "Die Exportdatei" "F:\\Test\\XMP-Export.xml"
)
(script-fu-menu-register "script-fu-XmpExport" "<Image>/Script-Fu/MeineScript/XMP-Test")



MfG
Klaus Harrer

KlausS
20.01.2010, 08:49
Hallo Klaus,
bedanke mich.
Leuchtet mir sofort ein, dass man die gesamte Datei laden muss,
damit man die Chance hat, auf die Metadaten zugreifen zu koennen.

Die Chance habe ich jetzt, allein es funktioniert bei mir nicht!
(Genau so, wie der Code jetzt ist)
Unabhengig davon wie der RUN gesetzt wird (0 / 1).

Gibt es da noch was, was zu beachten ist?

Noch eine Anmerkung:
Den Export will ich nur machen, um mir die Datenstruktur anzuschauen.

Mit Gruessen
KlausS