Magento - 调整图像大小,保持纵横比,裁剪超出尺寸的部分

Vít*_*ini 4 php image crop aspect-ratio magento

我想在 magento 中调整图像的大小,保持其纵横比,并使其填充具有另一个纵横比的矩形。

例子:

我的图片是 640x480

我的矩形是 100x50

我希望图像填充所有矩形并裁剪超出它的部分。

我知道keepFrame(FALSE) - 它不会使图像填充矩形,而是使其适合内部并且不会裁剪任何内容。

另外,如果您熟悉 Wordpress,我想要的是: *add_image_size('home',370,256,true);*

谢谢 :)

Ren*_*art 5

看一看 @

由于 magento 已更改那里的页面链接结构,请尝试http://web.archive.org/web/20140707042130/http://www.magentocommerce.com/boards/viewthread/47269/

裁剪产品缩略图以清理正方形

尝试

<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(120,null); ?>" width="120" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
Run Code Online (Sandbox Code Playgroud)

  • 虽然这个答案已经有一年多了,而且链接很有帮助,但如果您在此处、本网站上发布答案的基本部分,或者您的帖子有被删除的风险会更好[请参阅常见问题解答,其中提到了“几乎没有”的答案不仅仅是链接'。](http://stackoverflow.com/faq#deletion) 如果您愿意,您仍然可以包含该链接,但仅作为“参考”。答案应该是独立的,不需要链接。 (5认同)