Ты сам же нашел, что единственное событие, за которое можно зацепиться, onFileSave. Вот и пишешь это событие, в нем проверяешь что файл является картинкой и конвертируешь. А как сконвертировать изображение, к Битрикс никак не относится, Гугл в помощь. Вроде бы даже в gd и imagick такие функции есть.