简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
  • 全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
    您现在的位置:首页 >> PHP >> 内容

    php实现的证件照换底色功能

    内容摘要:?php//背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景init();function init(){ $old = '1.png'; $new = '2.png'; //创建一个png透明图 $img = imagecreatefrompng($old); setpng($img,$old,$new);}function setpng(......

      <?php

    //背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景

    init();

    function init(){

    $old = '1.png';

    $new = '2.png';

    //创建一个png透明图

    $img = imagecreatefrompng($old);

    setpng($img,$old,$new);

    }

    function setpng($imgid,$filename,$savename){

    $bg = 'bg.png';//背景图

    $new = imagecreatefrompng($bg);//创建一个png透明图

    list($width,$height)=getimagesize($filename);//获取长和宽

    $white = imagecolorallocate($imgid,1,155,215);//选择一个替换颜色。这里是绿色

    cleancolor($imgid,$white);

    imagecolortransparent($imgid,$white);//把选择的颜色替换成透明

    imagecopymerge($new,$imgid,0,0,0,0,$width,$height,100);//合并图片

    imagepng($new,$savename);//保存图片

    imagedestroy($imgid);//销毁

    imagedestroy($new);

    echo '<img src="'.$savename.'">';

    }

    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指的是背景图

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/6/2 发布时间:16:53:15 点击:1396 
  • 上一篇:php之curl实现http与https请求的方法
  • 下一篇:php根据数据id自动生成编号的实现方法
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.35 Build 20.8.26(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2020