你现在的位置:首页 > PHP网站建设知识库 > magento > 正文

修改magento的略缩图背景色

magento显示略缩图的时候,会使用resize函数,对图片进行裁剪,但裁剪之后的图片,会显示白色背景,我们可以通过修改Magento的库文件函数,来修改裁剪图片的背景色,

打开/lib/Varien/Image/Adapter/Abstract.php这个文件

找到相关的背景色函数:

/**
 * Get/set keepBackgroundColor
 *
 * @param array $value
 * @return array
 */
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格式的颜色,

如果在这里修改$value的值,所有裁剪图片的背景色设置成同一种颜色

如果希望在不同的产品,显示不同的背景色,可以在模板里设置相关的代码