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

php实现的证件照换底色功能示例【人像抠图/换背景图】相关推荐

  1. 我的小程序新增了证件照换底色功能

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 原文地址 http://wp.fang1688.cn/study/646.html 我的小程序新 ...

  2. 用Excle给自己的证件照换底色(蓝底一键换红底),超级简单

    用Excle给自己的证件照换底色(蓝底一键换红底),超级简单 目录 用Excle给自己的证件照换底色(蓝底一键换红底) 1. 像这样的照片底色换色,是如何操作的? 2.鼠标双击选中照片点击[重新着色] ...

  3. python换照片底色_Python 利用OpenCV给照片换底色的示例代码

    OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和M ...

  4. ​证件照怎么换底色?分享一个快速换底色的方法

    怎么把证件照的底色给换掉呢?证件照是大家步入社会或者是办理各种业务必不可少的一个证件,大家在拍摄证件照的时候往往只能选择一种背景色,但是我们在实际使用的时候可能会遇到对证件照背景色有要求的情况,这时候 ...

  5. 浏览器换肤功能 项目案例 百度换肤

    大家好 我是攻城狮JiRo, 今天给大家分享一下浏览器换肤的功能 需求:爱美之心,人皆有之,随着人们物质生活的提高,需求也不断提高,同样,作为开发者,我们当然要心系客户,那么今天的案例就是实现换肤功能 ...

  6. 如何只用一部手机拍出绝美证件照(换底色,改尺寸,换装美颜,排版)?

    [前言]微信小程序:证照帮 一部手机就可以搞定各类证件照,支持换装美颜,更换底色,调整尺寸,一键冲印到家,比去照相馆方便的不是一星半点,关键还省钱! 先来看看效果

  7. [python]百度AI接口实现人像抠图换背景色

    目录 前言 最终效果 一.注册百度AI账号.创建人像分割应用 二.代码实现 1.引入库 2.获取Access Token 3.核心代码 4.图片底色填充 5.图片压缩 6.获取图片大小 7.png格式 ...

  8. 赛效:怎么给照片换底色

    1:在首页的"证件照工具"下方的证件照换底色功能模块点击"开始使用". 2:上传自己的照片. 3:上传成功后自动抠图,我们可以一键选择红蓝底色,还可以自定义背景 ...

  9. 动态更换主题色(换肤功能)

    文章目录 对于可供选择的颜色/主题样式换肤的实现 一个全局class控制样式切换 JS改变href属性值切换样式表,例如 HTML 的 rel 属性下的 alternate 实现: 对于制定动态色值换 ...

最新文章

  1. 新手如何学drupal?
  2. PP模块: 最简单的混合生产方式
  3. 一段JAVA签名算法的PHP改写
  4. 从零开始系统化学Android,值得收藏!
  5. 前端复习之JavaScript基础
  6. Kotlin入门(6)条件分支的实现
  7. 山西高考2021年成绩查询时间,2021年山西高考成绩公布时间
  8. 三、Linux常用命令——权限管理命令
  9. 人工智能 一种现代方法 第3章 用搜索树对问题求解
  10. 【PowerBI】钉钉邮箱已经不能注册 Power BI 账号
  11. Jedis远程连接阿里云 Failed to create socket
  12. WEBLOGIC服务器管理
  13. matlab画线段加箭头
  14. 技术分享| 如何快速实现音视频在线通话
  15. 扫描NFC卡,获取卡号存储到本地并可以以Excel形式导出数据
  16. Spring Schemas and Namespaces
  17. Ubuntu学习之alias命令
  18. 最热门的网络游戏排行榜及分析
  19. 变化检测DSCN论文介绍
  20. 【Xasset谷歌分包】打包AAB并上传谷歌商店操作流程分享

热门文章

  1. 第4章第5节:如何通过表格制作一份漂亮的学习计划表 [PowerPoint精美幻灯片实战教程]
  2. 一键制作三维真实地形DEM
  3. HCIE面试真题系列17(郝)
  4. 简单css实现表格头部固定
  5. 爸爸,我们一起把这本书讲给更多人吧!
  6. 在线教育如何做好直播?
  7. 2021最新全球CS专业排名发布,CMU再夺榜首,清华和MIT并列第三!
  8. 视频怎么更换封面图片,视频封面更换的步骤演示
  9. 聊聊新加坡的工作和生活
  10. MFC视频播放器制作(OpenCV)