<?php
header("Content-type: image/png");
function str2rgb($str){
$color = array('red'=>0, 'green'=>0, 'blue'=>0);
$str = str_replace('#', '', $str);
$len = strlen($str);
if($len==6){
$arr=str_split($str,2);
$color['red'] = (int)base_convert($arr[0], 16, 10);
$color['green'] = (int)base_convert($arr[1], 16, 10);
$color['blue'] = (int)base_convert($arr[2], 16, 10);
return $color;
}
if($len==3){
$arr=str_split($str,1);
$color['red'] = (int)base_convert($arr[0].$arr[0], 16, 10);
$color['green'] = (int)base_convert($arr[1].$arr[1], 16, 10);
$color['blue'] = (int)base_convert($arr[2].$arr[2], 16, 10);
return $color;
}
return $color;
}
$numx = $_GET['x'];
$numx = Trim($numx,"#");
if(strlen($numx)=="6"){ }else{ $numx="0180CF";}
$im = @imagecreatetruecolor(1, 41);//输出指定高度宽度纯色图片
$rg = str2rgb($numx);
$red = imagecolorallocate($im, $rg['red'], $rg['green'], $rg['blue']);
imagefill($im, 0, 0, $red );
imagepng($im);
imagedestroy($im);
?>