magento经常会用到resize函数,对显示的图片进行重新调整,如果比例不对,就会发现空出来的部分有背景色,那这个背景如何设定呢?
给大家看一个文件的函数,/lib/Varien/Image/Adapter/Abstract.php public function backgroundColor($value = null) { if (null !== $value) { if ((!is_array($value)) || (3 !== count($value))) { return; } foreach ($value as $color) { if ((!is_integer($color)) || ($color < 0) || ($color > 255)) { return; } } } $this->_backgroundColor = $value; return $this->_backgroundColor; }
上述函数中,$this->_backgroundColor = $value;$value为rgb的颜色格式。 如果不同的图片对应的背景色不一样,那么需要在程序里面设置,语法如下:
<img src="/<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(160, 190)->backgroundColor(248,248,248); ?>
这里可以设置该图片的背景色,仅仅这一组。
(责任编辑:好模板) |