指定したフォルダーのファイルを読んで同じ名前のマスク画像を元に切り取る

バッチファイル

背景が透明なマスクファイルを用意します

@echo off
setlocal enabledelayedexpansion

set input_folder=Y:\user
set mask_folder=C:\data
set output_folder=Y:\\output

if not exist %output_folder% mkdir %output_folder%

for %%F in (%input_folder%\*) do (
    set filename=%%~nxF
    echo !filename! 
    if exist %mask_folder%\!filename! (
        
C:\app\ImageMagick\composite -gravity center -compose dst-in "%mask_folder%\!filename!" "%input_folder%\!filename!" -matte "%output_folder%\!filename!"
    )
)

echo 処理が完了しました。

bat,windows

Posted by eightban