###前提・実現したいこと
質問させて頂きます。何卒よろしくお願いします。
imagemagickでベース画像と差分画像を合成する為に<1>のバッチファイルを書きましたが、差分画像が多くなると1枚1枚処理するのが不便な為、自分で調べて<2>のように繰り返し処理を考えてみたのですが、出力されたファイルの名前をうまく変更できずに躓いてしまっております。何かヒントだけでも構わないのでご教授頂きたいです。
###繰り返したい処理内容
convert ベース画像.png 差分画像.png -composite ベース画像_差分画像.png
ベース画像部分は兼用で差分画像部分を指定したディレクトリから一括で処理したいです。
###<1>
@echo off set /p BASE_INPUT= rem ベース画像の場所を入力 set /p DIFF_INPUT= rem 差分画像の場所を入力 set str=%BASE_INPUT:~0,-4%_%DIFF_INPUT::~0,-4% rem ベース画像の拡張子を除くファイルネーム_差分画像の拡張子を除くファイルネーム convert %BASE_INPUT% %DIFF_INPUT% -composite %str%.png
###<2>
@echo off dir *.png /b >list.txt set /p BASE_INPUT= rem ベース画像の場所を入力 set PROC=convert %BASE_INPUT% set str1=%BASE_INPUT:~0,-4% for /f %%i in (list.txt) do %PROC% %%i -composite %str1%_
カレントのディレクトリ内のpngの一覧をlist.txtで保存し、txt内のpngファイルを1行1行処理しようと思ったのですが、-composite以降をどう書けばいいかわからず上書きで出力されてしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。