Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- REM THIS IS ONE OF THE BEST IMAGEMAGICK SCRIPTS TO SHRINK ANY SIZED JPG FILES WITH NEAR LOSSLESS QUALITY
- REM I'VE SEEN 50 MB IMAGES BECOME 3-4 MB.... AND I HAVE TO USE A SPECIAL PROGRAM TO SEE THE ACTUAL QUALITY DIFFERENCES THE RESULTS ARE SO IMPRESSIVE
- REM IF YOU WANT A SCRIPT MADE FOR VERY LARGE JPG FILES SEE MY OTHER SCRIPT ( https://pastebin.com/j30HJAx3 )
- REM INSTRUCTIONS!!
- REM CREATE A BATCH SCRIPT AND PLACE IT IN A TEST FOLDER FULL OF JPG FILES TO PROCESS
- REM MAKE SURE YOU HAVE THE LATEST VERSION OF IMAGEMAGICK INSTALLED FOR WINDOWS
- REM ( https://imagemagick.org/script/download.php )
- REM YOU MUST DOWNLOAD ONE OF THE DLL VERSIONS THATS NAME ENDS WITH "HDRI-x64-dll.exe"
- REM YOU MUST CHOOSE THE LEGACY PROGRAMS OPTION WHEN INSTALLING IMAGEMAGICK OR WINDOWS WONT RECOGNIZE THE "CONVERT" COMMAND
- REM YOU ALSO NEED TO PLACE THE ROOT INSTALL DIRECTORY ( C:\Program Files\ImageMagick-blah-blah ) IN YOUR WINDOWS ENVIRONMENT PATH
- 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
- REM IMPORTANT!!
- REM THE NEW OPTIMIZED FILES WILL BE FOUND IN A SUBFOLDER NAMED "Output"
- REM BEGIN SCRIPT!!
- @ECHO OFF
- SETLOCAL
- COLOR 0A
- TITLE USE IMAGEMAGICK TO GREATLY REDUCE ALL JPG FILE SIZES WITH NEAR LOSSLESS QUALITY
- PUSHD "%~dp0"
- IF NOT EXIST "Output" ( MKDIR "Output" )
- SETLOCAL ENABLEDELAYEDEXPANSION
- FOR %%G IN (*.jpg) DO (
- FOR /F "TOKENS=3" %%I IN ('MAGICK identify "%%G"') DO (
- SET /A CNT+=1
- SET "file!CNT!=%%~nxG"
- ECHO=
- CALL ECHO [!CNT!] Converting Image: %%file!CNT!%%
- ECHO=
- 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"
- ECHO=
- REM FINISH THE SCRIPT IF ALL FILES HAVE BEEN PROCESSED
- IF "%%G"=="" ( ENDLOCAL )
- )
- )
- REM OPEN EXPLORER TO THE OUTPUT FOLDER
- START "" /MAX explorer.exe "%CD%\Output"
- EXIT
RAW Paste Data