Как изменить размер изображения, поступающего от медиа в веб-интерфейсе? - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь изменить размер изображений на веб-интерфейсе, загруженных в мою папку на носителе.Я попробовал этот код, но он ничего не отображает для меня: (

   foreach($this->myBanners() as $_testing_banners){

    $img_location = Mage::getBaseUrl('media'). 'Banners/images/demand/'.$_testing_banners['bannerimage'];

    $image= new Varien_Image($img_location);

    echo '<img src="'.$image->resize(200, 200).'" alt="" />';

    }

, хотя это показывает изображения, но оригинальный размер :( не изменен :(

foreach($this->myBanners() as $_testing_banners){

$img_location = Mage::getBaseUrl('media'). 'Banners/images/demand/'.$_testing_banners['bannerimage'];


echo '<img src="'.$img_location.'" alt="" />';

}

, так как я могу изменить их размеркакая-нибудь идея ???

1 Ответ

2 голосов
/ 03 августа 2011

Думаю, так оно и будет.

 foreach($this->myBanners() as $_testing_banners){

    $img_location = Mage::getBaseDir('media'). 'Banners/images/demand/'.$_testing_banners['bannerimage'];

    $imageResized = Mage::getBaseDir('media'). 'Banners/images/demand/resized/'.$_testing_banners['bannerimage'];          

    $image= new Varien_Image($img_location);
    $image->resize(200, 200);
    $image->save($imageResized);

    echo '<img src="'.Mage::getBaseUrl('media'). 'Banners/images/demand/resized/'.$_testing_banners['bannerimage'].'" alt="" />';

    }
  • Использовал getBaseDir вместо getBaseUrl.
  • Сохраненное изображение после изменения размера
  • Использовал измененный путь к изображению в источнике изображения

Надеюсь, это поможет.

...