在产品视图页面(media.phtml)magento中调整图像大小的问题

时间:2013-05-10 06:39:42

标签: magento magento-1.7

我正在尝试在产品视图页面中调整图像大小,但是在图像调整大小后,左侧和右侧两侧(宽度)出现白色空间,在调整大小功能中我给出了值338,474,但它带有白色空间。为此,我应用了函数keepFrame(false)

但在应用之后,我的图像高度保持不变,但宽度变为271.我该怎么办?以下是我的代码。

<img src="<?php echo $this->helper('catalog/image')->init($product, 'image')->keepFrame(false)->resize(338,474);?>" alt='' title="<?php echo $this->htmlEscape($this->getImageLabel());?>" />

我在keepFrame(false)之前和之后都试过resize(338,474)。 如果有任何身体可以帮助我,请。

2 个答案:

答案 0 :(得分:0)

只需在以下函数resize

中传递您的高度和宽度即可
$_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(338, 474).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';

答案 1 :(得分:-1)

尝试执行以下步骤(假设您想要150宽度):

  1. 转到并打开默认/模板/目录/产品/视图/ media.phtml。
  2. 现在在第54行找到删除标签中的'width'和'height'属性。
  3. 在同一行(54)上,找到。

    $ _ image-&gt; getFile() - &gt;调整大小(150,150);

  4. 一切都好。只需将这些数字中的一个替换为0,图像将自动缩放。 e.g:

    $_image->getFile()->resize(150, 0);
    

    它将为您提供150像素宽的图像,但高度将根据原始图像比率而变化。

    希望有所帮助。