国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

php實(shí)現(xiàn)的證件照換底色功能示例【人像摳圖/換背景圖】

瀏覽:130日期:2022-09-10 09:58:52

本文實(shí)例講述了php實(shí)現(xiàn)的證件照換底色功能。分享給大家供大家參考,具體如下:

<?php//背景圖和原圖需要保持寬高要保持一樣,這里的示例原圖用的是藍(lán)色背景init();function init(){ $old = ’1.png’; $new = ’2.png’; //創(chuàng)建一個png透明圖 $img = imagecreatefrompng($old); setpng($img,$old,$new);}function setpng($imgid,$filename,$savename){ $bg = ’bg.png’;//背景圖 $new = imagecreatefrompng($bg);//創(chuàng)建一個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='http://www.intensediesel.com/bcjs/’.$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; //藍(lán)色RGB大致的位置。替換成綠色 if($r<=65*$randr && $g<=225*$randg && $b<=255*$randb && $b*$randb>=100){//如果能夠精確的計算出要保留位置的,這里可以寫絕對的數(shù)字if($i>=$width/2 && $i<=$width/2 && $k>=$height/2 && $k<=$height/2){ }else{ //改變顏色 imagesetpixel($imgid,$i,$k,$color);} } } }} $old指的是要處理的圖片,指定為png格式 $new指的是處理后輸出的圖片名 $bg指的是背景圖

php實(shí)現(xiàn)的證件照換底色功能示例【人像摳圖/換背景圖】

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 新晃| 卓尼县| 阳新县| 广饶县| 平乐县| 班玛县| 沙田区| 怀来县| 崇礼县| 师宗县| 临沂市| 沿河| 防城港市| 新建县| 开鲁县| 晋宁县| 东安县| 方山县| 南澳县| 上虞市| 呼图壁县| 隆德县| 禹州市| 陈巴尔虎旗| 南召县| 舟曲县| 成武县| 韩城市| 旅游| 大冶市| 辽宁省| 伊川县| 庆安县| 阿图什市| 遂昌县| 正阳县| 临夏县| 新沂市| 阆中市| 明光市| 上杭县|