mortarius
Goto Top

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.

Content-Key: 290970

Url: https://administrator.de/contentid/290970

Printed on: April 19, 2024 at 14:04 o'clock

Mitglied: 114757
Solution 114757 Dec 15, 2015 updated at 14:30:11 (UTC)
Goto Top
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 face-wink

Gruß jodel32
Member: Mortarius
Mortarius Dec 15, 2015 at 14:31:05 (UTC)
Goto Top
Vielen Dank, darauf bin ich trotz der Offensichtlichkeit nicht gekommen ;)
Member: Mortarius
Mortarius Dec 15, 2015 at 14:47:58 (UTC)
Goto Top
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
Mitglied: 114757
114757 Dec 15, 2015 updated at 15:20:58 (UTC)
Goto Top
Für die Zukunft, nutze bitte Codetags, Danke.