Hallo Community.
Ich habe ca. 50.000 Cliparts im WMF-Format, verteilt auf etliche Verzeichnisse. Nun möchte ich diese Cliparts nach GIF konvertieren. Das geht z.B. im Konqueror ganz gut. Aber dort muß ich in jedes einzelne Verzeichnis hinein wechseln. Das ist mir zu umständlich. Deshalb meine Frage an euch: Kennt jemand von euch z.B. einen Konsolen-befehl, mit dem ich alle Dateien im Verzeichnis und in allen Unterverzeichnissen auf einen Streich konvertieren kann?
Danke schonmal
Tomas Betriebssystem: OpenSuse 10.0
hi,
versuche mal “libwmf” + “convert” aus dem Package “imagemagick” im Zusammenspiel mit “find”.
hth,
Lutz
Solche Konvertierungen gehen auch mit xnview (gibt es auch für Linux) und dort im Menue unter dem File -> Multi convert…. Das Programm ist Freeware für die private Benutzung, aber nicht OpenSource.
Eine andere Methode wäre erst mal mit “find /home/name/bilderverzeichnis -name *.wmf > datei1.txt”. Dann hst Du alle Dateien mit Pfad in einer Datei. Dann schreibst Du Dir ein kleines Programm, das diese Datei einliest und als Text die Zeilen ergänzt um den Aufruf des Programmes zur Konvertierung (ich habe das mal für “intelligentes rename von Dateien” (mit gwbasic im DOS Fenster unter wine) gemacht. D.h. statt rename nun convert options datei_in datei_out). Somit erzeugst Du eine lange dateiconvertalle.sh Datei und läßt dieses laufen. “./dateiconvertalle.sh” (vorher ausführbar machen).
Guten Abend zusammen.
Ich habe mir mal xnview angesehen. Der Haken daran ist, daß wmf nur in der Windows-Version unterstützt wird. Kann man mutmaßen, daß sie das unter Linux nicht anbieten dürfen? Die anderen von euch vorgeschlagenen Möglichkeiten fordern von mir das Arbeiten auf der Konsole mit Befehlen, die ich noch gar nicht kenne, und Programme schreiben kann ich auch nicht. Ich bin doch schon heilfroh, wenn ich meine Hardware mit möglichst genauen Anleitungen ans Laufen kriege. Das ist für mich jedesmal ein ernster, langwieriger Angang. Da brauche ich für die Einarbeitung ins dieses Thema doch viel zu lange. Das möchte ich für diese wahrscheinlich einmalige Sache ungern anfangen. Gibt’s denn keine GUI-Anwendung für sowas?
Gruß
Thomas
Es gibt ein Shell Script hierfür (siehe Link), zum Umwandeln von verschiedenen
Sounddateien. Wenn Du dort alles analog fürs convert ersetzt, dann erfüllt es
Deine Aufgabe.
#!/bin/sh
for i in *.wav; do
SONG=`basename “$i” .wav`
if [ -e “$i” ]; then
oggenc -o “$SONG.ogg” “$i”
fi
done
Übrigens wmf sieht vergrößert besser aus, als das gewandelte in pixel (gif)
vergrößert. Open Office kann wmf auch lesen.
[1] http://jk.yazzy.org/unmaintained/articles/freebsd/ide-cd-ripping.php
Hi Thomas,
… Der Haken daran ist, daß wmf nur in der Windows-Version unterstützt wird …
Ist normal, wenn eine Applikation keine eigenen Routinen dafür implementiert, es benutzt dann einfach die in Windows enthaltenen.
Viele Programme können auch mit den Vektoren im WMF-Format nichts anfangen. Dazu muß man wissen, daß WMF ist ein Format ist, welches Vektorgrafik [1] und Rastergrafik [2] verarbeiten kann. Weitere Informationen zum WMF-Format erhälst Du unter [3] und [4]. Auch solltest Du Dir evtl. auch noch Gedanken machen, ob unter diesem Hintergrund nicht ein anderes Zielformat sinnvoll wäre (z.B. JPEG, PNG oder das Vektorformat SVG). Aber um etwas experimentieren und Einlesen in die Einzelnen Programme wirst Du nicht ganz herum kommen. Auch die Kommandozeile hat man unter Linux recht einfach und fix im Griff, nur keine Angst.
Aber wie oben von mir schon erwähnt sollte es mit ImageMagic [5] und libWMF [6] und [7] am besten gehen. Eine Liste der unterstützen Formate findet man unter [8]. Alternativ habe ich noch einen Konverter von WMF in SVG gefunden [9]. Aber auch mit OpenOffice.org [10] und Karbon14 [11] aus den KOffice Projekt sollten als Script gesteuerte Konverter verwendbar sein. Aber auch mit Krename [12] sollte recht einfach was zu basteln sein.
PS: Ich habe Dir mal ein Script zum Rekursiven Konvertieren von WMF in SVG Format erstellt, welches Du recht einfach auf Deine Ansprüche anpassen kannst. Details dazu findest Du unter [13].
PPS: Anregungen und Verbesserungen zum Script werden natürlich gerne entgegen genommen und können hier auch diskutiert werdne.
Ciao
Ulf
[1] http://de.wikipedia.org/wiki/Vektorgrafik
[2] http://de.wikipedia.org/wiki/Rastergrafik
[3] http://de.wikipedia.org/wiki/Windows_Metafile
[4] http://www.lrz-muenchen.de/services/software/grafik/grafikformate/#2.3.3
[5] http://www.imagemagick.org
[6] http://wvware.sourceforge.net/libwmf.html
[7] http://gnuwin32.sourceforge.net/packages/libwmf.htm
[8] http://www.imagemagick.org/script/formats.php
[9] http://www.blackdirt.com/graphics/svg/
[10] http://www.openoffice.org/
[11] http://www.koffice.org/karbon/
[12] http://www.krename.net/
[13] http://lug-vs.endlose-rekursion.de/index.php/Nuetzliche_Scripte#BASH-Script:_Convertitert_Dateien_von_z.B._WMF_in_z.B._SVG
Hi,
genau wie Lutz oben erwähnt würde ich auch mit libwmf [1] und convert [2] an die Sache heran gehen. Weitere Infos zu den von convert unterstützen Formaten findest Du unter [3]. Ja und wie man so ein Script bastelt findest Du unter [4]. Dort mußt Du dann exiftran durch Deinen convert aufruf ersetzen.
Wenn Du eine Lösung hast, welche bei Dir funktioniert hat, kannst Du sie ja hier mal posten, damit alle etwas davon haben.
Frohe Weihnachten
Ulf
[1] http://sourceforge.net/projects/wvware/
[2] http://www.imagemagick.org/
[3] http://www.imagemagick.org/script/formats.php
[4] http://lug-vs.endlose-rekursion.de/index.php/Nuetzliche_Scripte#BASH-Script:_JPEG_EXIF_Text_schreiben