php如何实现证件照换底色
php如何实现证件照换底色,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联科技有限公司专业互联网基础服务商,为您提供移动服务器托管,高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。
php证件照换底色
代码如下:
'; } function cleancolor($imgid,$color){ $width = imagesx($imgid);//获取宽 $height = imagesy($imgid);//获取高 for($i=0;$i<$width;$i++){ for($k=0;$k<$height;$k++){ //对比每一个像素 $rgb = imagecolorat($imgid,$i,$k); $r = ($rgb >> 16)&0xff;//取R $g = ($rgb >> 8)&0xff;//取G $b = $rgb&0xff;//取B $randr = 1.5; $randg = 1; $randb=1; //蓝色RGB大致的位置。替换成绿色 if($r<=65*$randr && $g<=225*$randg && $b<=255*$randb && $b*$randb>=100){ //如果能够精确的计算出要保留位置的,这里可以写绝对的数字 if($i>=$width/2 && $i<=$width/2 && $k>=$height/2 && $k<=$height/2){ }else{ //改变颜色 imagesetpixel($imgid,$i,$k,$color); } } } } }
$old指的是要处理的图片,指定为png格式 $new指的是处理后输出的图片名 $bg指的是背景图
关于php如何实现证件照换底色问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
当前文章:php如何实现证件照换底色
浏览路径:http://scyanting.com/article/igspho.html