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); ?>
这里可以设置该图片的背景色,仅仅这一组。
(责任编辑:最模板) |