如何在前端重新调整来自媒体的图像?

时间:2011-08-03 07:22:40

标签: magento-1.4 magento-1.5 magento

我正在尝试调整上传到我媒体文件夹中的图像。我尝试了这段代码,但它没有为我显示任何内容:(

   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 个答案:

答案 0 :(得分:2)

我认为这样可行。

 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。
  • 调整大小后保存的图像
  • 在图像源中使用已调整大小的图像路径

希望它有所帮助。