Lymphatus / caesium-image-compressor

Caesium is an image compression software that helps you store, send and share digital pictures, supporting JPG, PNG, WebP and TIFF formats. You can quickly reduce the file size (and resolution, if you want) by preserving the overall quality of the image.
https://saerasoft.com/caesium
GNU General Public License v3.0
3.3k stars 202 forks source link

Add an option to define custom process priority for Caesium #285

Open gdsa32 opened 3 weeks ago

gdsa32 commented 3 weeks ago

Is your feature request related to a problem? Please describe. This feature request is related to issue #284. As I describe in that issue, while processing a large batch of images, my system becomes irresponsive, because Caesium uses all CPU power available, even when I configure it to use a smaller number of CPU threads. If the image batch is really big and I want to continue to use my computer for other tasks while the images are being processed, I go to the Windows Taks Manager and manually reduce the priority for the Caesium process, thus making the system responsive again.

Describe the solution you'd like My suggestion is to add an option in the Preferences windows, where we can set a desired 'Process priority' for the Caesium process, while processing images. A simple drop-down with the same priority options available in Task Manger: Real time | High | Above normal | Normal | Below Normal | Low.

Describe alternatives you've considered Alternative is to set priority manually in Task Manager, each time we use Caesium.

Lymphatus commented 3 weeks ago

This is something I think it's useful and achievable. I'll test it out and update you on the results. Thanks for the suggestion!