Robert B.: PHP imageick Bild-Inforation hinzufügen

Beitrag lesen

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