* Martin Ereth wrote on Fri, Mar 03, 2006 at 20:20 +0100:
Michael Dellwing schrieb: [...]
Die man von convert kann mir leider bei dem Problem mit der foreach-Schleife nicht weiterhelfen ;-)
Meine Lösung: (Dann schreib ich meine auch mal)
Ich möchte Vorschaubildchen in einem "small"-Verzeichnis automatisch erzeugen. Weil das lange dauert (je nachdem, wieviele man hat ;)), soll es nur gemacht werden, wenn notwendig. Die Dateien sollen sonst auch nicht geändert werden, da sonst das rsync (zur Synchronisation der Homepage auf www-Server) mindestens die Attribute überträgt und Client-Browsercaches kein HTTP/304 mehr kriegen (jaja, muss man alles beachten, wenn man gute Seiten machen möchte :)). Ich hab in einem Makefile sowas (allerdings heisst bei mir nix JPEG oder gar jPg oder so ;)): #contains all .jpg files: JPEGS=$(shell ls *.jpg) #contains small/<img>LO.jpg for EACH <img>.jpg (from JPEGS) # $(patsubst %.o,%.c,$(objects)) JPEG_SMALL=$(patsubst %.jpg,small/%LO.jpg, $(JPEGS)) #contains a HTML file <img>.html for EACH JPEG file (from JPEGS) # patsubst?? Or even shorter! this: "$(objects:.o=.c)" # (http://cip.physik.uni-wuerzburg.de/virtualmanuals/root-doku/make/make_74.htm...) JPEG_PAGES=$(JPEGS:.jpg=.html) #A rule to create a thumbnail automatically from a JPEG file small/%LO.jpg: %.jpg @#thumbnail creation: @test -d small || mkdir small @echo "Creating thumbnail small/$*LO.jpg" convert -sample 120 -quality 75 $*.jpg small/$*LO.jpg #A rule to create a HTML wrapper for a JPEG to get rudimentary scaling support %.html: %.jpg jpg_page.wml @#a page around image; this is the same idea as in: @#echo '<html><body><img src="$<" width="100%"></body></html>' > $@ @#but somewhat more nice :) $(WML) -DNAME=$* -DFILE=$< $(WMLOPTS) -o $@ jpg_page.wml $(JPEG_SMALL) wird dann einfach als Abhängigkeit eingetragen: all: pages weiss_ich_was thumbnails thumbnails: $(JPEG_SMALL) usw. Find ich hier ganz elegant. oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel.