collicalex / JPEGOptimizer

Reduce jpeg size without lossing visual quality!
https://collicalex.github.io/JPEGOptimizer/
39 stars 6 forks source link

2019 12 14 multithreading #5

Open t-ja opened 4 years ago

t-ja commented 4 years ago

Hi, this is a pull request which adds multithreading support to JPEGOptimizer. It detects the number of logical CPUs and offers an additional dropdown in the GUI for selecting up to this number threads for parallel optimizing. Also, I ran SpotBugs for finding possible stability issues and refactored some code to make use of the Java "try-with-resources" statement for reliably closing file resources. I increased the with of the label column from 75 to 125 pixels because labels were not fully displayed on my machine. I tested the code with Java 8, but I think Java 7 will also be able to run it.