https://github.com/OrlovEvgeny/TinyJPG
Лучшее что есть на данный момент к сожалению под Linux. Можешь попробовать написать ему issue что бы добавил поддержу windows или пересобери из сорцов сам, вроде проект часто обновляется по этому думаю ответит
Сжимает на 70-80% без потерь. Рекурсивно по всем вложенным директориям мониторит fsnotify - по этому будет сжимать файл сразу после того как тот появился в папке.
Запускается так
tinyjpg -path=/home/www/example.com/images -worker=10
-worker=10 (Количество потоков которое будет сжимать файлы, по дефолту =5)
-path=/path/.. (Директория где хранятся файлы которые нужно сжать)