ImageMagickの合成と結合
画像の合成方法(複数フォルダ対応)
複数の画像を合成する方法です。
最初に読み込まれる画像がベースになり、次に読み込まれる画像が重なります。
重ねる画像はベース画像よりも小さくリサイズしてから合成処理を行ってください。
応用として2枚目の重ねる画像にフォント画像を使用すると文字を合成する事もできます。
@echo off
cd "ターゲットフォルダのパス"
set target=
setlocal
if "%~1" neq "" set target="%~1"
for /r %target% %%i in (*.png) do (
cd /d %%~dpi
if not exist "output.png" (
echo %%~dpi
"magick.exeのパス" *.png -gravity northwest/左上、north/中央上、northeast/右上、west/中央左、center/中央、east/中央右、southwest/左下、south/中央下、southeast/右下 -composite +append output.png
for %%f in (*.png) do (if /I not "%%f"=="output.png" del "%%f")
)
)
endlocal
画像の結合方法(複数フォルダ対応)
複数の画像ファイルを結合する方法です。
元画像のサイズを統一する場合は、「-geometry」で横か縦のどちらかを指定してください。
@echo off
cd "ターゲットフォルダのパス"
set target=
setlocal
if "%~1" neq "" set target="%~1"
for /r %target% %%i in (*.png) do (
cd /d %%~dpi
if not exist "output.png" (
echo %%~dpi
"magick.exeのパス" montage *.png -tile 横数 縦数 -geometry 元画像のサイズ指定(横なら末尾にx、縦なら頭にx)横縦の隙間(+横+縦) output.png
for %%f in (*.png) do (if /I not "%%f"=="output.png" del "%%f")
)
)
endlocal