DeflOpt` improves compression ratios. It can enhance the compression ratio of your GZIP, ZIP, or PNG files that use the DEFLATE compression algorithm. We use the free DeflOpt.exe command-line executable to do this.`Example.` First we note that even after the highest compression from 7-Zip or other tools, DeflOpt.exe can often reduce your file size by one or more bytes. This tool is written by Ben Jos Walbeehm and is available from his site. `7-Zip Executable `7-zip`DeflOpt "optimizes the structures created by deflate programs and then recodes the files using those optimized structures."`To test the program` on many files, I created a method in the C# programming language that runs the DeflOpt.exe program against an entire directory. Above you can see the command line for running DeflOpt.exe on a directory. `The DeflOpt.exe file should be in your current directory when you run that. Here is the C# code I use to automate this command.`Results.` When I run the command on a directory of 296 files with the maximum GZIP compression in 7-Zip, 17 of them are rewritten for a total savings of 17 bytes. That is a total savings of 0.0000164%. `However: `If I use a lower initial setting in 7-Zip, I get a savings of 147 bytes, around 10 times as much, which is still tiny.`Summary.` We saw that the results with DeflOpt.exe are less than stunning. But if you are already using it, DeflOpt is sometimes worth keeping, depending on your goals. If you are into compression, it is an interesting tool. `You can use it on PNG and ZIP files, which I didn't test here. Experiment with it and see how it works on your project.`Programs written by Ben Jos Walbeehm `http://www.walbeehm.com/download/

123Windows command line 2Deflopt3 deflopt.exe C:\yourfolder3M2 that executes Deflopt.exe: C#3 3/2<2> /2Run DEFLOPT on compressed files directory /2Improves compression ratios minutely /2</2> 3222CompressDirDeflopt(2 dir) { 1Process2Info p22Process2Info(); 1p.FileName2Locations.DefloptExe;3 2Location of DeflOpt.exe 13p.Arguments22.Format("{0}", Quote(dir)); 1p.WindowStyle2ProcessWindowStyle.Hidden; 12(Process x2Process.2(p)) 1{ 11x.WaitForExit(); 1} }3 /2<2> /2Surround 2 with quotes /2</2> 322 Quote(2 s) { 12 "\""2s2"\""; }3