вставлю 5 копеек, чтобы уменьшить вес картинок на сервере:
1) уменьшить не столько качество, сколько размер сторон.
2) всё переводить в jpg - и неважно что там были с другим регистром, типа Jpg или с другим разрешением типа png: в базе переписать массово все ссылки на jpg, остальное удалить и норм будет только одна копия картинки в нужном формате.
3) сжимать можно чем угодно, я лично в jpg между разными программами (тщательно тестировал более 10 штук) разницы практически не заметил, да было пару программ - жали лучше других, но не умели сохранять структуру папок и один файл обрабатывали по полдня. Так что я жму ImBatch, простая бесплатная прога, на русском, шустрая, куча настроек, жмет на 4 из 5, если ставить 70-73 % качество и убирать exif. Главное для меня - она полностью сохраняет структуру папок, то есть можно скачать на локал, оптимизировать, проверить сколько стала занимать папка с картинками и если норм, то закачать обратно. Как жать прямо на сервере не знаю, потому не предлагаю, именно локалом пользуюсь, 25000 картинок это не так уж и много, довольно быстро качаются и обрабатываются.
4) вообще забить на вес картинок - и либо выбрать хостера без ограничения по размеру шаред-хостинга, либо если свой сервер, то докупить у хостера hdd на террабайт, он стоит обычно сейчас совсем недорого.