All pastes #925423 Raw Edit

Stuff

public text v1 · immutable
·published 2008-03-03 00:15 UTC
rendered paste body
@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