【第22期】观点:IT 行业加班,到底有没有价值?

PHP RGB颜色和十六进制颜色互转

原创 2015年07月08日 17:02:39
/**
     * RGB转 十六进制
     * @param $rgb RGB颜色的字符串 如:rgb(255,255,255);
     * @return string 十六进制颜色值 如:#FFFFFF
     */
    function RGBToHex($rgb){
        $regexp = "/^rgb\(([0-9]{0,3})\,\s*([0-9]{0,3})\,\s*([0-9]{0,3})\)/";
        $re = preg_match($regexp, $rgb, $match);
        $re = array_shift($match);
        $hexColor = "#";
        $hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
        for ($i = 0; $i < 3; $i++) {
            $r = null;
            $c = $match[$i];
            $hexAr = array();
            while ($c > 16) {
                $r = $c % 16;
                $c = ($c / 16) >> 0;
                array_push($hexAr, $hex[$r]);
            }
            array_push($hexAr, $hex[$c]);
            $ret = array_reverse($hexAr);
            $item = implode('', $ret);
            $item = str_pad($item, 2, '0', STR_PAD_LEFT);
            $hexColor .= $item;
        }
        return $hexColor;
    }
    /**
     * 十六进制 转 RGB
     */
    function hex2rgb($hexColor) {
        $color = str_replace('#', '', $hexColor);
        if (strlen($color) > 3) {
            $rgb = array(
                'r' => hexdec(substr($color, 0, 2)),
                'g' => hexdec(substr($color, 2, 2)),
                'b' => hexdec(substr($color, 4, 2))
            );
        } else {
            $color = $hexColor;
            $r = substr($color, 0, 1) . substr($color, 0, 1);
            $g = substr($color, 1, 1) . substr($color, 1, 1);
            $b = substr($color, 2, 1) . substr($color, 2, 1);
            $rgb = array(
                'r' => hexdec($r),
                'g' => hexdec($g),
                'b' => hexdec($b)
            );
        }
        return $rgb;
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

PHP获取图片主要色值,RGB HEX 转换(值得收藏)

最近在优化公司icon的时候发现bug,在处理图片上错误的把jpg图片当做png的去thumb了,然后导致很多jpg图片被搞成黑色了,没办法,只能想办法来识别这些图片并重新处理.... ph...

PHP判断图片的颜色类型

判断一张图片的主色调 下面这个代码非常实用,能帮助你判断一张图片中的主色调,你可以分析任何图片。 PHP代码 6. 判断一张图片的主色调 下面这个代码非常实用,能帮助你判断一张图片中的主色调...

ios客户端学习-颜色将16位值转换成rgb值,UIColor与字符串互转

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0...

php生成热点图----RGB颜色变化规律

PHP生成热点图,有两大要点: 1. 点需要有模糊效果。 2. 点越多,颜色需要越鲜艳。 借用http://www.labsmedia.com/clickheat/的算法,第一点比较好理解,第二点可以把RGB值和画图板里的颜色对比。 clickheat--version1: &lt;?php define('CLICKHEAT_LOW_COLOR', 0); define('CLICKHEAT_HIGH_COLOR', 255); define('C

用java实现十六进制代码与RGB互转的颜色转换器

最近在学java,学完基础不知道做点什么好,心血来潮想写个小工具,某天突然发现十六进制转RGB很麻烦,网上一搜工具不是很多,大多都是在线转换,要是某天没网了怎么办呢??我想可能太简单了吧,大家都不愿意...
  • cu_rry
  • cu_rry
  • 2016-09-25 16:03
  • 2697

颜色与十六进制值的互转

//字符串转颜色 - (UIColor *) colorWithHexString: (NSString *) stringToConvert { NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppe

Mootools教程

mootools【一】- 起步篇 以前一直在用prototype.js,最近发现了mootools,据说也相当不错,它是个纯OO的javascript 框架,所以拿来学习学习,把学习经过记录下来。 粗略看了下,mootools很貌似prototype,所以用过prototype框架的人应该很容易上手的。 mootools提供的功能高度模块化,可以根据实际需要来裁剪。它的核心库是Moo.js和Utility.js,Moo.js里包含了实现OO的基础类,Utility.js提供了最常用的工具函数的封装。<b

HSV,HSL颜色表示与RGB的互转

RGB之外几种常用颜色表达 HSL 表示 hue(色相)、saturation(饱和度)、lightness(亮度) HSV 表示 hue(色相)、saturation(饱和度)、value(色调) ...

随机生成颜色以及十六进制颜色与RGB颜色值的相互转换

[code="java"] /** * 随机生成颜色 * @return 随机生成的十六进制颜色 */ function randomColor(){   var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase();   return "#"+"000000".substring(0,6-colorStr)+colorStr; } /** * 十六进制颜色转换为RGB颜色 * @param color 要转换的十六进制颜色 * @return RGB颜色

用c++实现颜色空间rgb,grey,luv和lab的互转

1 rgb转grey,rgb转luv,rgb转lab 1. 1 rgb转grey void RgbToGrey(unsigned char *rgb, double *grey) { double...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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