ImageMagick und libwmf
Hallo, Ich muß ein paar Verzeichnisse mit hunderten von Grafiken von dem Format wmf nach jpg (evtl auch in ein vectorgrafik Format) konvertieren. Das will ich mit find xargs realisieren. find ./ -type f | xargs -i convert {} {} | sed -e 's/.wmf$/.jpg/' meldet convert: No encode delegate for this image format (./beauty/aerhrsp1.wmf). Also ein echo zum testen davor gesetzt. find ./ -type f | xargs -i echo convert {} {} | sed -e 's/.wmf$/.jpg/' bringt convert ./beauty/aerhrsp1.wmf ./beauty/aerhrsp1.jpg und dann per cp direkt auf der Console ausgeführt, und siehe da, das funktioniert. Warum nicht über xargs? Wenn ich google glauben darf, war das mal ein Bug im Jahre 2001 der geschlossen wurde. Das ganze läuft hier unter sarge (heute noch aktualisiert) imagemagick 5.5.7.9-1 libwmf0.2-7 0.2.8-1 Welches format würdet Ihr anstelle von wmf nehmen? Die Grafiken sollen, sofern möglich, als vector-format bleiben aber dennoch von der Dateigröße auch klein gehalten werden. Es sind momentan 1,8 GB an wmf's Das jpg format habe ich genommen um eine Vorschau mit Konqueror, gtksee zu bekommen. Viele Grüße Ralf Schmidt -- Auf die Dauer hilft sowieso nur Linuxpower. Registrierter Linux-User #219586. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: ImageMagick und libwmf
On Thu, Dec 18, 2003 at 11:00:59AM +0100, Ralf Schmidt wrote: find ./ -type f | xargs -i convert {} {} | sed -e 's/.wmf$/.jpg/' meldet convert: No encode delegate for this image format (./beauty/aerhrsp1.wmf). Also ein echo zum testen davor gesetzt. find ./ -type f | xargs -i echo convert {} {} | sed -e 's/.wmf$/.jpg/' bringt convert ./beauty/aerhrsp1.wmf ./beauty/aerhrsp1.jpg Ja, das ist auch logisch, wenn du dir mal anschaust, was die Kommandos tun und in welcher Reihenfolge. find ./ -type f | xargs -i convert {} {} | sed -e 's/.wmf$/.jpg/' führt die Konvertierung von {} nach {} aus, also auf sich selbst und ersetzt dann in der Ausgabe von convert nach stdout. find ./ -type f | xargs -i echo convert {} {} | sed -e 's/.wmf$/.jpg/' gibt das Kommando nach stdout aus und ersetzt dann. Wenn es funktionieren soll, nimmst du dein Kommando, das die richtigen Befehle nach stdout ausgibt und packst ein eval `` herum: eval `find ./ -type f | xargs -i echo convert {} {} | sed -e 's/.wmf$/.jpg/'` Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: ImageMagick und libwmf
On Thu, Dec 18, 2003 at 11:25:08AM +0100, Torsten Schneider wrote: On Thu, Dec 18, 2003 at 11:00:59AM +0100, Ralf Schmidt wrote: find ./ -type f | xargs -i convert {} {} | sed -e 's/.wmf$/.jpg/' meldet convert: No encode delegate for this image format (./beauty/aerhrsp1.wmf). Also ein echo zum testen davor gesetzt. find ./ -type f | xargs -i echo convert {} {} | sed -e 's/.wmf$/.jpg/' bringt convert ./beauty/aerhrsp1.wmf ./beauty/aerhrsp1.jpg Wenn es funktionieren soll, nimmst du dein Kommando, das die richtigen Befehle nach stdout ausgibt und packst ein eval `` herum: eval `find ./ -type f | xargs -i echo convert {} {} | sed -e 's/.wmf$/.jpg/'` Naja, ich würde mal ein beherztes: find . -name '*.wmf' -type f -print0 | xargs -0 -n1 -i convert {} `basename {} .wmf`.jpg bevorzugen wegen -0 bzw. Leerzeichen in Dateinamen. Aber, jeder, wie ihm beliebt, -billy. -- Meisterbohne Meisterbohne GbR, Küfner, Mekle, Meier Tel: +49-731-399 499-0 eLösungen Söflinger Straße 100 Fax: +49-731-399 499-9 89077 Ulm http://www.meisterbohne.de/ -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: ImageMagick und libwmf
Philipp Meier [EMAIL PROTECTED] writes: Naja, ich würde mal ein beherztes: find . -name '*.wmf' -type f -print0 | xargs -0 -n1 -i convert {} `basename {} .wmf`.jpg bevorzugen wegen -0 bzw. Leerzeichen in Dateinamen. Aber, jeder, wie ihm beliebt, was genau soll das bewirken? selbst wenn man backticks um dein basename-konstrukt machte, kaeme da nur unfug heraus. -- frobnicate foo -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)