@echo off SET TWOCHECK=EMPTY%2 SET THREECHECK=EMPTY%3 SET FOURCHECK=EMPTY%4 SET QUANTITYA=5 IF NOT %THREECHECK%==EMPTY SET QUANTITYA=%3 SET QUANTITYB=%4 IF %FOURCHECK%==EMPTY SET QUANTITYB=%QUANTITYA% IF %TWOCHECK%==EMPTY goto help IF %1==-h goto help IF %1==--help goto help IF %1==/h goto help IF %1==/? goto help IF %1==help goto help GOTO doit :help echo makesagebomb 1.1.0 echo Usage: echo makesagebomb filename subdirectory quantity [quantityb] echo. echo -filename: The filename to use as the source image echo -subdirectory: The subdirectory to place resized files in echo -quantity: Maximum number of horizontal pixels to remove echo -quantityb: Maximum number of vertical pixels to remove echo. echo If quantityb is not present, quantity's value will be used. echo quantity x quantityb "duplicate" images will be produced. goto end :doit IF NOT EXIST .\%2\NUL mkdir %2 SET OUTMAX=%QUANTITYA% SET INMAX=%QUANTITYB% SET OUTCOUNTER=0 :startouterloop IF %OUTCOUNTER%==%OUTMAX% GOTO endouterloop SET INCOUNTER=0 :startinnerloop IF %INCOUNTER%==%INMAX% GOTO endinnerloop FOR %%G IN (%1) DO imagemagick %%G -shave %OUTCOUNTER%x%INCOUNTER% %2\%OUTCOUNTER%x%INCOUNTER%%%G SET /A INCOUNTER=%INCOUNTER%+1 goto startinnerloop :endinnerloop SET /A OUTCOUNTER=%OUTCOUNTER%+1 goto startouterloop :endouterloop :end