Frei nach http://www.it-administrator.de/aktuell/13767.html für die shell und Image Magick:
for i in \*.png;
do convert "$i" "${i/.png}".jpg;
done
Einfach, oder? Und ziemlich schnell. Mach das mal unter Windows!
Noch so eins:
Ich hab viele Bilder, die ich aus einem Word-Doc hab, das ich mit Openoffice als html abgespeichert habe.
Die Dateien lauten so wie
- foo_html_123.png
- foo_html_asdf.png
- bar_html_qwer.png
Die Dateien sollen in diese umgewandelt werden:
- foo_1.jpg
- foo_2.jpg
- bar_1.jpg
#!/bin/bash
# for converting pictures from doc files converted by OOo to HTML and rename them properly.
# Author: werner.krauss@hallstatt.net
for i in *.png
do
if [[ $short == "${i/\_html*.png}" ]]
then
let counter=counter+1;
else
short="${i/\_html*.png}";
let counter=0;
fi
convert "$i" "$short"\_"${counter}".jpg;
done