Advertisement
Guest User

Kaczy

a guest
Dec 12th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.19 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. set resizeSize=700x700
  4. set dirCnt=0
  5. set tmpCnt=0
  6. set convert_exe=C:\Program Files\ImageMagick-6.6.2-Q16\convert.exe
  7. (set foldername=%1)
  8.  
  9. IF NOT EXIST "%convert_exe%" (
  10.   echo ImageMagick path is incorrect. You need to set it up in batch file!
  11.   echo Current value: %convert_exe%
  12.   pause
  13.   exit 4
  14.  )
  15.  
  16. for /F "usebackq delims=" %%i in (`dir /a:-d /b %foldername%\*.jpg`) do set /a dirCnt+=1
  17.  
  18. IF (%dirCnt%) EQU (0) (
  19.   call set foldername=%%~dp1
  20.   for /F "usebackq delims=" %%i in (`dir /a:-d /b %%foldername%%\*.jpg`) do set /a dirCnt+=1
  21.  )
  22.  
  23. IF (%dirCnt%) EQU (0) (
  24.   echo JPG files not found in folder "%foldername%". Exiting.
  25.   pause
  26.   EXIT 1
  27.  )
  28.  
  29. echo Found %dirCnt% JPG files in folder %foldername%.
  30.  
  31. FOR /F "usebackq delims=" %%i in (`dir /B /A:-D %foldername%`) do (
  32.   IF %%i EQU %%resizeSize (
  33.     echo Found file with name "%resizeSize%". You need to remove this file from folder.
  34.     PAUSE
  35.     exit 3
  36.    )
  37.  )
  38.  
  39. set tmpCnt=0
  40. for /F "usebackq delims=" %%i in (`dir /B /A:D %foldername%`) do (
  41.   if %%i EQU %resizeSize% set /a tmpCnt+=1
  42.  )
  43.  
  44. IF (%tmpCnt%) EQU (0) md %foldername%\%resizeSize%
  45.  
  46. set tmpCnt=0
  47. for /F "usebackq delims=" %%i in (`dir /B /A:D %foldername%`) do (
  48.   if %%i EQU %resizeSize% set /a tmpCnt+=1
  49.  )
  50.  
  51. IF (%tmpCnt%) EQU (0) (
  52.   echo Error! Can't create folder "%foldername%\%resizeSize%".
  53.   pause
  54.   EXIT 2
  55.  )
  56.  
  57. echo Resizing JPG files in "%foldername%":
  58.  
  59. set tmpCnt=0
  60. for /F "usebackq delims=" %%i in (`dir /a:-d /b %foldername%\*.jpg`) do (
  61.   set /a tmpCnt+=1
  62.   call echo Proceed file %%tmpCnt%% from %%dirCnt%%: %%i.
  63.   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""
  64.  
  65.   IF EXIST "%foldername%\%resizeSize%\%%i" (
  66.     echo  Success.
  67.     echo  Deleting source file: '%foldername%\%%i'.
  68.     del /q "%foldername%\%%i"
  69.    ) ELSE (
  70.     echo Unknown error is occurred! Aborting.
  71.     pause
  72.     exit 5
  73.    )
  74.  )
  75.  
  76. echo ""
  77. echo Resizing is done, check folder %resizeSize% for results!
  78. echo ""
  79. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement