Moin,
Ich will mit gimp eine Filekonvertierung durchführen und zwar auf der Konsole, ohne GUI. Ich habe dann etwas im Indernett gesucht nach der Verwendung der Funktionen. Es sind dies file-png-save-defaults und file-xjt-load. Folgende Kommandozeile habe ich gefunden, die aber nicht tut:
hille@drachi:~/t1$ gimp -i -b '(file-png-save-defaults 1 (car (file-xjt-load 1 "okt0047.xjt" "okt0047.xjt")) (car (gimp-image-active-drawable (car (file-xjt-load 1 "okt0047.xjt" "okt0047.xjt)))) "a.png" "a.png"))' '(gimp-quit 0)' No batch interpreter specified, using the default 'plug_in_script_fu_eval'. batch command: experienced an execution error.
Da ich nicht so richtig einsah, was dieses doppelte load soll, habe ich auch mal eine verkürzte Variante verwendet, die aber auch nicht tut.
hille@drachi:~/t1$ gimp -i -b '(file-png-save-defaults 1 (car (file-xjt-load 1 "okt0047.xjt" "okt0047.xjt")) a.png)' '(gimp-quit 0)' No batch interpreter specified, using the default 'plug_in_script_fu_eval'. tar: ../okt0047.xjt: Cannot open: No such file or directory tar: Error is not recoverable: exiting now GIMP compressed XJT image: Error: Could not read XJT property file '/home/hille/.gimp-2.2/tmp/gimp_temp_98750..tmpdir/PRP'.
batch command: experienced an execution error.
das File ist aber da.
hille@drachi:~/t1$ file okt0047.xjt okt0047.xjt: POSIX tar archive
Nicht verwirren lassen, dieses File ist ein tar ball der das Bild und einige Informationen über Layer enthält, die anderenfalls nicht vom JPEG-Format unterstützt werden würden.
Zu Hülf, Hilmar
Alle 14:09, venerdì, 4. agosto 2006, Hilmar Preusse ha scritto:
Moin,
Moin, Da fehlt ein Hochkomma nach dem letzten okt0047.xjt. Genau hingucken und schon wird aus # batch command: experienced an execution error. ein # batch command: executed successfully.
Also nochmal für copy&paste:
gimp -i -b '(file-png-save-defaults 1 (car (file-xjt-load 1 "okt0047.xjt" "okt0047.xjt")) (car (gimp-image-active-drawable (car (file-xjt-load 1 "okt0047.xjt" "okt0047.xjt")))) "a.png" "a.png"))' '(gimp-quit 0)'
Zu Hülf,
Biddä.
Josef
Nochmal ich,
Alle 14:09, venerdì, 4. agosto 2006, Hilmar Preusse ha scritto:
das File ist aber da.
hille@drachi:~/t1$ file okt0047.xjt okt0047.xjt: POSIX tar archive
Ja, aber nicht da wo der GIMP es sucht :-) -> Absolute Pfade verwenden
Und evtl. mal einen Blick auf Python-fu werfen. Versteht man als Normalsterblicher vielleicht eher als Scheme-fu. Ist aber nicht so gut gepflegt, leider.
Josef
On 04.08.06 Josef Spillner (2005@kuarepoti-dju.net) wrote:
Alle 14:09, venerdì, 4. agosto 2006, Hilmar Preusse ha scritto:
Moin,
das File ist aber da.
hille@drachi:~/t1$ file okt0047.xjt okt0047.xjt: POSIX tar archive
Ja, aber nicht da wo der GIMP es sucht :-) -> Absolute Pfade verwenden
Stimmt. Der Schweinepriester legt unterhalb von ~/.gimp-x.x ein temporäres frisches Verzeichnis an, wechselt dort rein und meckert anschließend, daß die Inputfiles dort nicht sind... Wie broken kann man Software eigentlich designen? Das vergessen Hochkomma war evntl. ein Copy&Paste Fehler. Weiter: nach der Konvertierung wird das gimp swap file nicht gelöscht. Gut das Teil sitzt in /tmp, sollte also irgendwann automatisch verschwinden. Hast Du eine Idee, warum er das nicht macht oder wie man ihn überreden kann, es wegzuwerfen?
Und evtl. mal einen Blick auf Python-fu werfen. Versteht man als Normalsterblicher vielleicht eher als Scheme-fu. Ist aber nicht so gut gepflegt, leider.
Hmm, jetzt kommt das berühmte Wort: später. Wenn Du mir nicht sofort eine Lösung geliefert hättest, wäre ich möglicherweise auf sowas verfallen.
Danke, Hilmar
On 04.08.06 Josef Spillner (2005@kuarepoti-dju.net) wrote:
Alle 14:09, venerdì, 4. agosto 2006, Hilmar Preusse ha scritto:
Moin,
das File ist aber da.
hille@drachi:~/t1$ file okt0047.xjt okt0047.xjt: POSIX tar archive
Ja, aber nicht da wo der GIMP es sucht :-) -> Absolute Pfade verwenden
OK, dann dachte ich, ich kann den Pfad einfach in eine Variable hauen und die dann im Skript expandieren lassen. Also ganz Shell-Art:
PWD=`pwd` gimp -i -b '(file-png-save-defaults 1 (car (file-xjt-load 1 "$i/okt0047.xjt" <snip>
Dummerweise ignoriert er das aber. Kann diese Skript-Sprache Shell-Variablen expandieren und wenn ja, wie geht das.
NB: Ich bin ab morgen 2 Wochen im Urlaub und damit offline. Wenn also keine Antwort kommt, ist das FAD.
Danke, Hilmar
lug-dd@mailman.schlittermann.de