Необходим функционал для компрессии картинок на сайте без потери качества. Для задач по ускорению работы сайта просто незаменимая вещь ведь пока нужно выкачивать все картинки, прогонять через компрессор и обратно грузить тратится уйма времени, особенно если учесть что картинки лежат не только в шаблоне сата, но и в ИБ и в /upload/resize_cache/, а сайт при этом размера с Эльдорадо.
Стандартные методы типа CFile::ResizeImageGet ведь преобразуют в jpeg если у нас другие форматы, например png, а нужно ведь просто оптимизировать все изображения на сайте, то есть пожать их без потерь качества и сохранить в исходный файл с тем же расширением, иначе где-то слетит верстка если будет переконвертация.
Кроме того, утилиту для компрессии можно натравить на картинки прямо на хостинге, например, ночью.
А основная масса картинок в jpg, там по определению идет потеря качества.
Файлы, насколько я в курсе, перебирать не умеет, но это можно шелл-скриптом или PHP-скриптом (кто как умеет) сделать.