Moin,
ich habe ein kleines Skript geschrieben, welches mit Imageick Bilder verkleinert. Nun möchte ich, dass das verkleinerte Bild aktualisiert wird, sobald das große Bild geändert wurde.
Wenn das Ausgangsbild verändert worden ist, hat es einen anderen Zeitstempel der letzten Modifikation. Daher kann dein Problem mit Make gelöst werden, d.h. in deinem Makefile
stünde dann
J=.jpg
%-klein$J: %-gross$J
verkleinern $< $@
Die Variable $<
löst dabei zur Eingabedatei auf, $@
zur Zieldatei. Das %
ist die Wildcard. Die Regel ist erfüllt, sobald %-gross.jpg
neuer als %-klein.jpg
ist. Der Aufruf wäre dann z.B.:
make Bild1-klein.jpg
Wenn du automatisch alle kleinen Bildern aktualisieren möchtest, kannst du entweder make für alle ausführen lassen,
make *-klein.jpg
wobei die Shell die Wildcard *
expandiert oder du definierst eine Regel im Makefile
:
all: Bild1-klein$J Daumennagel-klein$J Urlaub_im_Forum$J …
und rufst dann einfach auf
make
Viele Grüße
Robert