@ECHO OFF
IF "%1"=="" GOTO nofileerror
IF NOT EXIST %1 GOTO nofileerror
GOTO crushfile
:nofileerror
ECHO Please specify a valid input file.
GOTO end
:crushfile
ECHO Crushing %1 by dropping all colour profile data ...
copy %1 original_%1
REM -q = quiet mode (pngcrush won’t print to the screen)
REM -rem = remove data chunk
REM gAMA = Gamma correction
REM cHRM = Device-independent colours
REM iCCP = Embedded ICC profile
REM sRGB = Standard RGB colour space
REM tEXt, zTXt = Various textual metadata
pngcrush.exe -q -rem gAMA -rem cHRM -rem iCCP -rem sRGB -rem tEXT -rem zTXt original_%1 crushed_%1
IF EXIST crushed_%1 move crushed_%1 %1
IF %ERRORLEVEL% NEQ 0 GOTO error
ECHO.
ECHO Success! An unmodified copy can be found at original_%1.
ECHO Feel free to delete the original if it's no longer needed.
GOTO end
:error
ECHO There was an error somewhere in the process. Is your input file valid?
:end