magento----设置图片背景颜色(按数值设定后缺的部分用背景色填充)

原创 2011年01月11日 21:31:00



1.
magento图片的底层处理是在:/lib/Varien/Image/Adapter/Abstract.php
函数: public function backgroundColor($value = null)


/**
     * 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;
    }
1.1注意:  $this->_backgroundColor = $value;$value为rgb的颜色格式。



1.2

格式在线转换hex-->rgb
http://www.yellowpipe.com/yis/tools/hex-to-rgb/color-converter.php

/lib/Varien/Image/Adapter/abstract.php

1.3可以在这里直接更改$this->_backgroundColor,将所有的图片设置成一个颜色。
1.4
如果不同的图片对应的背景色不一样,那么需要在程序里面设置,如:



<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(160, 190)->backgroundColor(248,248,248); ?>


,这里可以设置该图片的背景色,仅仅这一组。


版权声明:本文为博主原创文章,未经博主允许不得转载。

QT之设计部件背景色

一、使用QT样式表设计部件外观 样式表使用文本描述,可以使用QApplication::setStyleSheet()函数将其设置到整个应用程序上,也可以使用QWidget::setStyleShee...
  • zbw1185
  • zbw1185
  • 2015年07月29日 20:39
  • 12493

Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色

Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色
  • susanyuanaijia
  • susanyuanaijia
  • 2016年11月16日 09:44
  • 1597

CSS设置背景色渐变显示

.linear{ width:100%; height:600px; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradi...
  • hpugym
  • hpugym
  • 2016年05月23日 15:06
  • 2764

color用法大全--Android布局背景颜色设置

颜色分类: 1.系统颜色 android内置的颜色,比如系统资源中定义的颜色,有以下几个: BLACK(黑色),BLUE(蓝色),CYAN(青色),GRAY(灰色),GREEN(绿色),RED(红色...
  • zhaokai621
  • zhaokai621
  • 2016年04月21日 14:44
  • 1602

UITabBarController、TabBar背景颜色设置、TabBarItem颜色处理

在iOS的开发过程中我们使用最多的框架结构估计就是UITabBarController + UINavigationController架构了,然而在开发过程中,对于许多初学者,甚至对于许多有半年多开...
  • qq_16231975
  • qq_16231975
  • 2016年06月30日 11:16
  • 1380

html表单,(内联)框架,背景,颜色

2016.4.5HTML基本学习完成
  • despicablefolk
  • despicablefolk
  • 2016年04月05日 16:31
  • 4203

Qt之设置QWidget背景色

简述QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。 使用QPalette 使用Style Sheet 绘图事件 ...
  • u011012932
  • u011012932
  • 2015年12月19日 11:32
  • 30455

Android中自定义ListView中各项的背景色

自己总结一下 最最笨的办法就是在getView里面处理down,up,move事件,处理,繁琐,不容易正确,也无法体现android中界面与逻辑分离的优点。 最后很简单就解决了。 1. ...
  • oldmtn
  • oldmtn
  • 2013年04月12日 15:23
  • 3397

如何设置QWidget的背景颜色

Introduction QWidget is the base class of all user interface objects which means that the same appr...
  • menjiawan
  • menjiawan
  • 2015年06月11日 11:43
  • 4346

芒果iOS开发之通过RGB值设置背景颜色

平常我们在公司开发的时候,UI设计狮们并不会让程序猿直接把某些界面的颜色直接设置成系统预先设置好的redColor、yellowColor...等等的颜色,设计狮们往往会给我们一个RGB的三个色值,或...
  • CrazyZhang1990
  • CrazyZhang1990
  • 2015年11月19日 11:31
  • 3472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:magento----设置图片背景颜色(按数值设定后缺的部分用背景色填充)
举报原因:
原因补充:

(最多只允许输入30个字)