So, mir war gestern langweilig und daher hab ich mich mal fix kreativ betätigt.
Herausgekommen ist ein nettes Script, welches wohl ziemlich genau das macht, was du willst Jack. (Hoff ich doch)
geben tuts das hier:
http://phishtank.de/~evilphish/stuff/imgf/imgfinish
und da ich es unter die GPL stelle, muss ich auch noch hierhin verweisen:
http://phishtank.de/~evilphish/stuff/imgf/gpl.txt
Funktionsweise ist recht einfach, als Beispiel:
Code: Alles auswählen
$ imgfinish -w watermark.png -y southwest -s 3x1.5 -g +20+20 -r 750x750 -x "-bordercolor white -border 1 -bordercolor black -border 12" -o 45% -f _web files/images files/images/web
Das bedeutet soviel wie:
Nimm alle Bilder aus dem Verzeichnis "files/images"
-r 750x750: verkleiner sie auf maximal 750px Höhe/Breite (was zuerst kommt, malt zuerst)
-s 3x1.5: schärfe die Bilder nach mit Radios 3 und Sigma 1.5
-w watermark.png: verpasse jedem Bild das wasserzeichen aus dieser datei
-y southwest: Wasserzeichen soll nach südwesten (unten links

)
-g +20+20: Wasserzeichen von unten links nochmal 20px nach rechts und oben verschieben
-o 45%: Wasserzeichen hat 45%e Deckung
-x "blabla": beliebige imagemagick "convert" befehle. In diesem Fall kriegt das Bild noch nen weissen Rahmen mit 1px breite und darum noch nen schwarzen mit 12px breite
-f _750: Bilder kriegen _750 am Ende
und pack die fertigen Bilder nach "files/images/web"
Angenommen im quellverzeichnis liegt eine datei "baum.jpg" in 6MP auflösung, habt ihr hinterher im web verzeichnis eine datei baum_750.jpg die maximal 750+rahmen(1+12) pixel breit und hoch ist, mit wasserzeichen, nachgeschärft. etc etc etc...
Die Optionen lassen sich auch fast alle direkt im oberen teil des scriptes (hab den Bereich markiert, als defaultwerte festlegen, bzw sind es schon.
D.h. hat man sich das einmal eingerichtet, kann ein Aufruf von:
all das erledigen, ohne jedesmal 3km argumente einzugeben
Alternativ können statt Ein- und Ausgabeordner auch direkt Bilddateien spezifiziert werden. Dann ist natürlich z.B. die -f option nutzlos.
Das macht dann den ganzen Wisch mit a.jpg und benennt es hinterher b.jpg
Ansonsten einfach imgfinish ohne Argumente ausführen, dann werden alle Argumente aufgelistet.
Hoffe, dass dieses Script nicht nur mir den Alltag etwas erleichtert
Für Anmerkungen und/oder Wünsche bin ich immer zu haben
Grüße
Alex