Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ECHO OFF
- set resizeSize=700x700
- set dirCnt=0
- set tmpCnt=0
- set convert_exe=C:\Program Files\ImageMagick-6.6.2-Q16\convert.exe
- (set foldername=%1)
- IF NOT EXIST "%convert_exe%" (
- echo ImageMagick path is incorrect. You need to set it up in batch file!
- echo Current value: %convert_exe%
- pause
- exit 4
- )
- for /F "usebackq delims=" %%i in (`dir /a:-d /b %foldername%\*.jpg`) do set /a dirCnt+=1
- IF (%dirCnt%) EQU (0) (
- call set foldername=%%~dp1
- for /F "usebackq delims=" %%i in (`dir /a:-d /b %%foldername%%\*.jpg`) do set /a dirCnt+=1
- )
- IF (%dirCnt%) EQU (0) (
- echo JPG files not found in folder "%foldername%". Exiting.
- pause
- EXIT 1
- )
- echo Found %dirCnt% JPG files in folder %foldername%.
- FOR /F "usebackq delims=" %%i in (`dir /B /A:-D %foldername%`) do (
- IF %%i EQU %%resizeSize (
- echo Found file with name "%resizeSize%". You need to remove this file from folder.
- PAUSE
- exit 3
- )
- )
- set tmpCnt=0
- for /F "usebackq delims=" %%i in (`dir /B /A:D %foldername%`) do (
- if %%i EQU %resizeSize% set /a tmpCnt+=1
- )
- IF (%tmpCnt%) EQU (0) md %foldername%\%resizeSize%
- set tmpCnt=0
- for /F "usebackq delims=" %%i in (`dir /B /A:D %foldername%`) do (
- if %%i EQU %resizeSize% set /a tmpCnt+=1
- )
- IF (%tmpCnt%) EQU (0) (
- echo Error! Can't create folder "%foldername%\%resizeSize%".
- pause
- EXIT 2
- )
- echo Resizing JPG files in "%foldername%":
- set tmpCnt=0
- for /F "usebackq delims=" %%i in (`dir /a:-d /b %foldername%\*.jpg`) do (
- set /a tmpCnt+=1
- call echo Proceed file %%tmpCnt%% from %%dirCnt%%: %%i.
- call cmd /c "TYPE "%%foldername%%\%%i" | "%convert_exe%" jpg:fd:0 -filter lagrange -set option:filter:support 2.0 -set option:filter:win-support 12 -set option:filter:lobes 8 -resize %%resizeSize%% -bordercolor white -border 8 -bordercolor grey60 -border 1 "%%foldername%%\%%resizeSize%%\%%i""
- IF EXIST "%foldername%\%resizeSize%\%%i" (
- echo Success.
- echo Deleting source file: '%foldername%\%%i'.
- del /q "%foldername%\%%i"
- ) ELSE (
- echo Unknown error is occurred! Aborting.
- pause
- exit 5
- )
- )
- echo ""
- echo Resizing is done, check folder %resizeSize% for results!
- echo ""
- pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement