Supportnet Computer
Planet of Tech

Supportnet / Forum / Bildbearbeitung

Imagemagick - Batchdatei?





Frage

Wie kann ich Imagemagick dazu nutzen, um die Bilder eines kompletten Verzeichnisses zu konvertieren? Ich habe zwar als Beispiel diesen Code gefunden: [code]for img in `ls *.jpg` do convert -sample 25%x25% $img thumb-$img done[/code] Leider wird dann die Meldung [b]"img" ist systaktisch an dieser Stelle nicht berarbeitbar[/b] angezeigt. Warum bzw. was fehlt?

Antwort 1 von sutadur

Die obige Frage hat sich erledigt, das Skript mußt kurz angepaßt werden an den Windows-CMD. Nun ein neues Problem:

Ich habe in meinem Testverzeichnis 10 Bilder, die mit Hilfe der Batchdatei verkleinert werden. Allerdings wird nach dem 10. Bild das erste noch einmal verarbeitet.

Hier der Code:

for %%f in (*.JPG) do convert -sample 300x400 %%f thumb_%%f
exit


Antwort 2 von sutadur

Ich bin inzwischen weitergekommen. Nun werden die Bilder eines Verzeichnisses verkleinert und anschließend Thumbnails erzeugt sowie in einem neuen Verzeichnis abgelegt:

md thumb
for %%f in (*.jpg) do mogrify -geometry 400x400 -density 72x72 +profile "*" %%f
for %%f in (*.jpg) do convert -sample 100x100 %%f thumb/%%f 
exit


Nächstes Problem: Ein weiteres Bild als Logo in jedes Bild im Verzeichnis "einrechen". Dazu habe ich convert -draw gefunden, leider aber komme ich im Augenblick nicht damit klar, die nötigen Parameter (Koordinaten, Name der Logo Datei) so zu übergeben, dass das ganze unter Windows läuft. Wer kann helfen?