slyfox1186

imagemagick-optimize-jpg-size.bat

Dec 4th, 2020 (edited)
1,357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.36 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL
  3. COLOR 0A
  4. TITLE IMAGEMAGICK - OPTIMIZE JPG FILES
  5.  
  6. :------------------------------------------------------------------------------------------------
  7.  
  8. REM Created By: SlyFox1186
  9. REM https://pastebin.com/u/slyfox1186
  10.  
  11. REM I RECOMMEND USING THE NEW VERSION OF THIS SCRIPT: https://pastebin.com/gLtreVxs
  12.  
  13. REM THIS IS ONE OF THE BEST IMAGEMAGICK SCRIPTS TO SHRINK ANY SIZED JPG FILES WITH NEAR LOSSLESS QUALITY
  14. REM CREATE A BATCH SCRIPT AND PLACE IT IN A TEST FOLDER FULL OF JPG FILES TO PROCESS
  15.  
  16. REM INSTRUCTIONS:
  17. REM MOGRIFY.EXE IS REQUIRED TO USE THIS SCRIPT SO MAKE SURE YOU INSTALL IMAGEMAGICK
  18. REM YOU MUST CHOOSE A DLL VERSION AND ENABLE LEGACY DOWNLOADS WHEN INSTALLING TO GET MOGRIFY.EXE
  19. REM LINK: https://imagemagick.org/script/download.php
  20.  
  21. REM YOU ALSO NEED TO PLACE THE ROOT INSTALL DIRECTORY ( C:\Program Files\ImageMagick-blah-blah ) IN YOUR WINDOWS ENVIRONMENT PATH
  22. REM OR POINT THE FULL PATH OF [ C:\Program Files\ImageMagick-blah-blah\mogrify.exe ] IN PLACE OF THE MOGRIFY COMMAND IN THE SCRIPT BELOW.
  23.  
  24. :------------------------------------------------------------------------------------------------
  25.  
  26. REM START SCRIPT
  27.  
  28. PUSHD "%~dp0"
  29. IF NOT "%1"=="MAX" START /MAX CMD /D /C %0 MAX & GOTO :EOF
  30.  
  31. :------------------------------------------------------------------------------------------------
  32.  
  33. IF NOT EXIST "Output" MKDIR "Output"
  34.  
  35. :------------------------------------------------------------------------------------------------
  36.  
  37. SETLOCAL ENABLEDELAYEDEXPANSION
  38. FOR %%G IN (*.jpg) DO (
  39.     FOR /F "TOKENS=3" %%I IN ('MAGICK identify "%%G"') DO (
  40.         SET /A CNT+=1
  41.         SET "file!CNT!=%%~nxG"
  42.         ECHO=
  43.         CALL ECHO [!CNT!] Converting Image: %%file!CNT!%%
  44.         ECHO=
  45.         MOGRIFY -monitor -path Output/ -filter Triangle -define filter:support=2 -thumbnail "%%I" -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 82 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB -format jpg "%%G"
  46.         ECHO=
  47.         REM FINISH THE SCRIPT IF ALL FILES HAVE BEEN PROCESSED
  48.         IF "%%G"=="" ENDLOCAL
  49.     )
  50. )
  51.  
  52. :------------------------------------------------------------------------------------------------
  53.  
  54. REM OPEN EXPLORER TO THE OUTPUT FOLDER
  55. START "" /MAX explorer.exe "%CD%\Output"
Advertisement
Add Comment
Please, Sign In to add comment