mortarius

Image - Convert Befehle mittels Batch automatisieren

Moin,

ich würde gern folgendes über meine Batch lösen.

Ein Bild soll aus dem Verzeichnis mittels ImageMagick automatisch auf bestimmte Werte angepasst werden. So weit so gut, per cmd geht das auch alle wunderbar über folgende Werte die ich geschrieben habe (zusammengeschrieben)

convert *.jpg -gravity center -extent 500x300 -colorspace Gray -fill white -colorize 70% 2.1.jpg &&
convert -size 500x200 "gradient:rgba(255, 255, 255,0.0)-white" gradient.png
&& composite -geometry +0+100 gradient.png 2.1.jpg 2.2.jpg
&& del 2.1.jpg && del gradient.png && del O*

Aber sobald ich versuche es automatisch als Batch auszuführen, kommt eine Fehlermeldung:

convert.exe: invalid argument for option `-colorize': 70rgba(255, @ error/conver
t.c/ConvertImageCommand/1003.

Keine Ahnung warum:

Folgendes hab ich in meine Datei gepackt die erstmal direkt im Ordner ausgeführt wird, der Einfachheit halber

echo on
start cmd.exe /K convert *.jpg -gravity center -extent 500x300 -colorspace Gray -fill white -colorize 70% 2.1.jpg && convert -size 500x200 "gradient:rgba(255, 255, 255,0.0)-white" gradient.png && composite -geometry +0+100 gradient.png 2.1.jpg 2.2.jpg && del 2.1.jpg && del gradient.png && del O*

Aber allerliebsten würde ich gerne eine Batch Datei schreiben, die automatisch in mein Verzeichnis geht, dann die Konvertierung vornimmt und das fertig Bild umbenennt und auf den Desktop wirft (oder in einen anderes Ordner) und den Rest im Ordner löscht.

Geht das überhaupt über ein .bat oder brauch ich dafür mächtigere Sprachen á la Powershell etc.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 290970

Url: https://administrator.de/forum/image-convert-befehle-mittels-batch-automatisieren-290970.html

Ausgedruckt am: 08.07.2025 um 11:07 Uhr

114757
Lösung 114757 15.12.2015 aktualisiert um 15:30:11 Uhr
Moin
Prozentzeichen sind in einer Batch "Sonderzeichen" und sind zu "escapen" in dem Fall also zu verdoppeln %%
robvanderwoude.com/escapechars.php

Jetzt weißt du warum deine "70%" dem ImageMagick nicht passen face-wink

Gruß jodel32
Mortarius
Mortarius 15.12.2015 um 15:31:05 Uhr
Vielen Dank, darauf bin ich trotz der Offensichtlichkeit nicht gekommen ;)
Mortarius
Mortarius 15.12.2015 um 15:47:58 Uhr
Nochmal der Vollständigkeit halber hier meine Finale Batch, falls jemand das gleiche Problem hat/lösen will

echo on
cd C:\temp
convert *.jpg -gravity center -extent 500x300 -colorspace Gray -fill white -colorize 70%% 2.1.jpg && convert -size 500x200 "gradient:rgba(255, 255, 255,0.0)-white" gradient.png && composite -geometry +0+100 gradient.png 2.1.jpg 2.2.jpg && del 2.1.jpg && del gradient.png && del O*
ren 2.2.jpg Final.jpg
xcopy C:\temp C:\temp2
del Final.jpg
114757
114757 15.12.2015 aktualisiert um 16:20:58 Uhr
Für die Zukunft, nutze bitte Codetags, Danke.