Пример изменения размера для изображения категории в CMS Magento (Мадженто).
Часто используем Category Landing page (главная категория для под категорий), где есть изображения для категорий Magento.
Или же просто страница категории, где хотите красиво разместить фото.
Бывает такое что картинка большая, и изменить размер нет возможности, в Magento нет функционала для изменения размера изображения категории.
Есть хорошие решения “ресайза”(изменения размера) для картинок категорий в Magento.
Картинки не только “ресайзит” но и сохраняет, то есть повторно не будет запускаться скрипт.
if (!$this->getImage()) {
return false;
}
//путь к картинке
$imageUrl = Mage::getBaseDir('media') . DS . "catalog" . DS . "category" . DS . $this->getImage();
if (!is_file($imageUrl)) {
return false;
}
//путь к изменненой картинке
$imageResized = Mage::getBaseDir('media') . DS . "catalog" . DS . "category" . DS . "resized" . DS . $this->getImage();
if (file_exists($imageResized)) {
return dirname($this->getImageUrl()) . "/resized/" . $this->getImage();
}
if (!file_exists($imageResized) && file_exists($imageUrl)) {
$imageObj = new Varien_Image($imageUrl);
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);
$imageObj->keepFrame(FALSE);
$imageObj->backgroundColor(array(255, 255, 255));
$imageObj->quality(100);
$imageObj->resize(150, 150);
$imageObj->save($imageResized);
}
return dirname($this->getImageUrl()) . "/resized/" . $this->getImage();