0

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

   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="" />';

}

那么我该如何调整它们的大小??????任何的想法 ???

4

1 回答 1

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

希望能帮助到你。

于 2011-08-03T08:23:27.883 回答