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.
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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 290970
Url: https://administrator.de/contentid/290970
Printed on: April 24, 2024 at 11:04 o'clock
4 Comments
Latest comment
Moin
Prozentzeichen sind in einer Batch "Sonderzeichen" und sind zu "escapen" in dem Fall also zu verdoppeln %%
http://www.robvanderwoude.com/escapechars.php
Jetzt weißt du warum deine "70%" dem ImageMagick nicht passen
Gruß jodel32
Prozentzeichen sind in einer Batch "Sonderzeichen" und sind zu "escapen" in dem Fall also zu verdoppeln %%
http://www.robvanderwoude.com/escapechars.php
Jetzt weißt du warum deine "70%" dem ImageMagick nicht passen
Gruß jodel32
Für die Zukunft, nutze bitte Codetags, Danke.