Примерно так:
// Загружаем полномасштабную картинку $imageObj = new Varien_Image($imgPathFull); // Устанавливаем необходимые параметры масштабирования (ресайза) // Этих параметров много, их смысл лучше посмотреть в описании класса [b]Varien_Image[/b] $imageObj->constrainOnly(TRUE); $imageObj->keepAspectRatio(TRUE); // Производим масштабирование $imageObj->resize($widht,$height); // Сохраняем куда нам надо $imageObj->save($imageResizedPath);
Неплохо перед ресурсоёмкой операцией масштабирования проверять, не делали ли мы уже идентичное месштабирование раньше.
Для этого перед выполнением вышеприведённого кода проверяем наличие файла $imageResizedPath
Это является по сути кешированием.