热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php16进制颜色代码转换为rgba,rgb格式

<?php$rgbhex2rgba(#FFFFFF,false,true);echorgb:.$rgb[0].,;echo$rgb[1]
php
   $rgb = hex2rgba('#FFFFFF', false, true);
   echo 'rgb: '.$rgb[0].',';
   echo $rgb[1].',';
   echo $rgb[2].'
'; $rgba = hex2rgba("FFFFFF"); echo 'rgba: '.$rgba; function hex2rgba($color, $opacity = false, $raw = false) { $default = 'rgb(0,0,0)'; //Return default if no color provided if(empty($color)) return $default; //Sanitize $color if "#" is provided if ($color[0] == '#' ) { $color = substr( $color, 1 ); } //Check if color has 6 or 3 characters and get values if (strlen($color) == 6) { $hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] ); } elseif ( strlen( $color ) == 3 ) { $hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] ); } else { return $default; } //Convert hexadec to rgb $rgb = array_map('hexdec', $hex); if($raw){ if($opacity){ if(abs($opacity) > 1) $opacity = 1.0; array_push($rgb, $opacity); } $output = $rgb; }else{ //Check if opacity is set(rgba or rgb) if($opacity){ if(abs($opacity) > 1) $opacity = 1.0; $output = 'rgba('.implode(",",$rgb).','.$opacity.')'; } else { $output = 'rgb('.implode(",",$rgb).')'; } } //Return rgb(a) color string return $output; }

 


推荐阅读
author-avatar
平凡我86
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有