実現したいこと
選択した画像をバッチファイルにドロップしたら
Imagemagickを使用して画像をタイル状に敷き詰めて出力することを実現したいです。
バッチファイルにドロップする画像の数は、
100~200個程度で、毎回数は異なります。
ここまではできた
@echo off "C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\magick.exe" montage -mode concatenate -tile 3x "C:\~0001.jpg" "C:\~0002.jpg" "C:\~0003.jpg" "C:\~0004.jpg" "C:\~0005.jpg" "C:\~0006.jpg" output.jpg pause > nul
上記のように画像のパスをバッチファイルに直書きして、
バッチファイルそのものを実行すると問題なく動作するところまでは実現しました。
ですので、「選択した画像をバッチファイルにドロップしたら」←これを実現したいです。
試したこと
@echo off chcp 65001>nul type nul>temp_list.txt for %%f in (%*) do ( echo "%%~dpnxf" >>temp_list.txt ) for /f "delims=" %%a in (temp_list.txt) do ( echo %%a "C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\magick.exe" montage -mode concatenate -tile 3x %%a out.png ) pause > nul
一度、バッチファイルにドロップされたファイルパスをテキストファイルに出力して⇒読み込む、
みたいなことをトライしましたが、うまくいきません。
テキストファイルに出力する必要は全くなく、
ドロップされたファイルが「ここまではできた」のように画像のフルパスが並べば問題ありません。
補足情報(FW/ツールのバージョンなど)
Windows11
ImageMagick-7.1.0-Q16-HDRI
ご教示いただけますと幸いです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー