Jpg-Datein mit FOR-Schleife zusammenfügen (concatenate)
Ich möchte zwei .jpg-Dateien zu einer Datei zusammenfügen. Dabei soll die Datei *a.jpg mit *b.jpg in *.jpg mit ImageMagic's Montage zusammengefügt werden. Weilter als mit diesem (fehlerhaften) Script komme ich nicht.
FOR /F "delims=" %%i in ('dir /a-d /b /s "*a.jpg"') & "delims=" %%g in ('dir /a-d /b /s "*b.jpg"') do (
"C:\Program Files (x86)\ImageMagick\montage" -geometry +4+4 %%i %%g > %%~ni.tmp ))
del *.jpg
ren *.tmp *.jpg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 178076
Url: https://administrator.de/contentid/178076
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo majcho,
sinvollerweise schaut man sich mal die Syntax eines Tools an, bevor man es verwendet. Hättest du das getan, wäre auch klar, dass es kein ">" in der Kommandozeile gibt.
Ohne dieses Tool downloaden zu wollen, würde ich mal was in der Art probieren:
Sollte das funktionieren, kann man sich über die Verwendung von Schleifen unterhalten...
Grüße
rubberman
sinvollerweise schaut man sich mal die Syntax eines Tools an, bevor man es verwendet. Hättest du das getan, wäre auch klar, dass es kein ">" in der Kommandozeile gibt.
Ohne dieses Tool downloaden zu wollen, würde ich mal was in der Art probieren:
"C:\Program Files (x86)\ImageMagick\montage" -geometry +4+4 "1050a.jpg" "1050b.jpg" "1050.jpg"
Grüße
rubberman
Hallo majcho,
ich dachte ich hätte mich klar ausgedrückt: Erst testen, ob es mit 2 Dateien klappt, dann kann man über Schleifen nachdenken.
Weiterhin wäre es interessant zu wissen, ob wahllos Dateien zusammengefügt werden sollen, oder ob es eine Regel gibt, welche Dateien zusammen gehören.
Grüße
rubberman
ich dachte ich hätte mich klar ausgedrückt: Erst testen, ob es mit 2 Dateien klappt, dann kann man über Schleifen nachdenken.
Weiterhin wäre es interessant zu wissen, ob wahllos Dateien zusammengefügt werden sollen, oder ob es eine Regel gibt, welche Dateien zusammen gehören.
Grüße
rubberman
Hallo majcho!
Es fehlt weiterhin eine Antwort auf die Frage, welche Dateien denn nun zusammengefügt werden sollen - soferne es tatsächlich immer Dateien, deren Name aus einer (gleichen) Nummer plus einem "a" bzw "b" besteht, sein sollen, dürfte ja
genügen (ungetestet) ...
Grüße
bastla
[Edit] Hallo rubberman!
Das Löschen der Einzeldateien sollte sich - wenn es nicht vom Erfolg des Zusammenfügens (per "
[/Edit]
Es fehlt weiterhin eine Antwort auf die Frage, welche Dateien denn nun zusammengefügt werden sollen - soferne es tatsächlich immer Dateien, deren Name aus einer (gleichen) Nummer plus einem "a" bzw "b" besteht, sein sollen, dürfte ja
for /f "delims=" %%i in ('dir /a-d /b /s "*a.jpg"') do for /f "delims=a" %%n in ("%%~ni") do "C:\Program Files (x86)\ImageMagick\montage" -geometry +4+4 "%%~i" "%%~dpi%%nb.jpg" "%%~dpi%%n.jpg"
Grüße
bastla
[Edit] Hallo rubberman!
Das Löschen der Einzeldateien sollte sich - wenn es nicht vom Erfolg des Zusammenfügens (per "
&&
") abhängig gemacht wird - auch bequem per "del /s /q *a.jpg
" und "del /s /q *b.jpg
" im Nachhinein erledigen lassen ...[/Edit]
Hallo majcho,
die Fragen hast du trotzdem nicht beantwortet. Ab und zu solltest du mal die Posts lesen bevor du antwortest.
Schuss ins Blaue (also ungetestet!):
Wenn du denkst es könnte so funktionieren, entferne die ECHOs und teste an ein paar Beispieldateien.
Grüße
rubberman
EDIT: Hallo bastla
die Fragen hast du trotzdem nicht beantwortet. Ab und zu solltest du mal die Posts lesen bevor du antwortest.
Schuss ins Blaue (also ungetestet!):
@echo off &setlocal
for %%i in (*a.jpg) do (
set "name=%%~ni"
setlocal enableDelayedExpansion
set "name=!name:~,-1!"
if exist "!name!b.jpg" (
ECHO "C:\Program Files (x86)\ImageMagick\montage" -geometry +4+4 "!name!a.jpg" "!name!b.jpg" "!name!.jpg"
ECHO del "!name!a.jpg"
ECHO del "!name!b.jpg"
)
endlocal
)
pause
Grüße
rubberman
EDIT: Hallo bastla
Hallo bastla!
Das wäre natürlich sinnvoll. Zu dem Zweck müsste man wissen, ob das Tool einen Errorlevel setzt ... hmmm.
Grüße
rubberman
Das wäre natürlich sinnvoll. Zu dem Zweck müsste man wissen, ob das Tool einen Errorlevel setzt ... hmmm.
Grüße
rubberman
Moin,
ganz andere blöde Frage:
Wieso montage.exe? Ich sage mal eher Stichwort convert.exe
Und wenn man http://www.imagemagick.org/Usage/layers/ liest, findet man ganz schnell die richtigen Befehle..
Oder die Übersicht: http://www.imagemagick.org/Usage/
Gruß
ganz andere blöde Frage:
Wieso montage.exe? Ich sage mal eher Stichwort convert.exe
Und wenn man http://www.imagemagick.org/Usage/layers/ liest, findet man ganz schnell die richtigen Befehle..
Oder die Übersicht: http://www.imagemagick.org/Usage/
Gruß