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