Tile png -> jpg konvertieren Ordnerstruktur beibehalten

Hallo,

ich gehe davon aus, dass hier jemand das Problem schon eher hatte als in einem Grafikforum.

Mir liegen Massen von Tiles in der WMS-Ordnerstruktur vor. Ihr Format png. Ich würde diese gerner nach jpg konvertieren. Das Problem ich habe kein Programm gefunden, welches die Ergebnistiles in der identischen Ordnerstruktur abspeichern würde, sondern in einen Zielordner verschieben.

Kennt hier jemand eine Lösung des Problemes.

So wie hier beschrieben eventuell?

http://www.thefreewindows.com/5984/irfanview-batch-convert-replace-multiple-directories/

Unter Ubuntu / Linux ist es einfach zu lösen. Siehe dazu am Besten dies an: http://askubuntu.com/questions/60401/batch-processing-tif-images-converting-tif-to-jpeg
(tif muss man natürlich zu png ändern)

Kommt auf das Betriebssystem an. Für Linux bzw. unixartige Betriebssysteme bieten sich da Bordmittel in Kombination mit dem Programm Imagemagick auf der Konsole an. Als Kommando im Terminal könnte man verwenden:


find /Pfad/zum/Tile/Verzeichnis/ -name "*.png" -exec convert {} {}.jpg \;

Dann werden die jpg-Tiles im gleichen Verzeichnis gespeichert wie die Originaldatei.

Das Programm Imagemagick gibts auch für Windows. Da in meinem Kommando aber die Auswahl der zu konvertierenden Bilder über die Seite des Betriebssystems erfolgt müsstest du nochmal nachschauen wie man das unter Windows hinbekommt.

Viele Grüße,

Christoph

Wenn die .png in einem Unterverzeichnis “png” des aktuellen Verzeichnisses liegen und die .jpg analog in einem Unterverzeichnis “jpg” landen sollen:

for file in $(find png -type d) ; do mkdir $(echo $file | sed 's/png/jpg/g'); done
for file in $(find . -name *.png) ; do convert $file $(echo $file | sed 's/png/jpg/g'); done

Aber wäre es nicht viel einfacher, in den Renderer-Einstellungen gleich “jpg” zu setzen?

Exakt. Danke. Punkt 3 habe ich gesucht, aber in Irfan übersehen.