1. для JImage не надо jimport('joomla.image.image'); (возможно это пока что .. но сейчас у меня работает без jimport как в бакенде так и во фронтенде)
на всякий случай
2. $newimg = $image->resize($new_width, $new_height, true); можно не создвать новый экземпляр если просто ресайзить! если нужно какие то действия выполнить тогда да! надо создать экземпляр!
$image->resize('200', '200', fase);
$image->saveToFile('1.jpg');
я пример всего лишь один пример, который вроде расписанный (что как и зачем он делает).
Описывать все нюансы не вижу смысла, кому надо тот может открыть класс и посмотреть его возможности
4. $image = new JImage($path_to_image); можно в конструкторе передать путь к рисунку!
может и можно опять же на любителя.
5. JGrid зачем: echo $table->toString(); ?!
ведь echo $table; и так вызывает function __toString(){ return $this->toString(); }
не обратил внимание на магический метод.
Но опять же суть дело это не меняет и на быстродействие никак не сказывается.