1

175x175のフレームに収まるように任意のサイズの画像を表示しているため、カテゴリページで元の形状が失われます。

サイズ変更後に商品画像のようにサイズ変更して表示するカテゴリ画像を表示したい。

Magento 1.7.0.2でこれを行うにはどうすればよいですか?

4

1 に答える 1

1

Magentoの画像ライブラリを使用して手動でサイズを変更する必要があります。例(http://blog.chapagain.com.np/magento-resize-image/):

// actual path of image
$imageUrl = Mage::getBaseDir('media').DS."myimage".DS.$post->getThumbnail();

// path of the resized image to be saved
// here, the resized image is saved in media/resized folder
$imageResized =     Mage::getBaseDir('media').DS."myimage".DS."resized".DS.$post->getThumbnail();

// resize image only if the image file exists and the resized image file doesn't exist
// the image is resized proportionally with the width/height 135px
if (!file_exists($imageResized)&&file_exists($_imageUrl)) :
    $imageObj = new Varien_Image($_imageUrl);
    $imageObj->constrainOnly(TRUE);
    $imageObj->keepAspectRatio(TRUE);
    $imageObj->keepFrame(FALSE);
    $imageObj->resize(135, 135);
    $imageObj->save($imageResized);
endif;

$newImageUrl = Mage::getBaseUrl('media')."catalog/category/resized/".$imageName;

Varien_Imageを見ると、画像のサイズを変更するのに役立ついくつかの異なる方法があることがわかります。残念ながら、製品画像のように使用するヘルパーはありませんが、これを行うためのヘルパーを作成することは難しくありません。

于 2012-09-18T09:15:47.760 に答える