久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

php實現的證件照換底色功能示例【人像摳圖/換背景圖】

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

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

<?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='http://www.baoyu77737.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; //藍色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相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 汝州市| 榆社县| 东乡族自治县| 隆林| 南川市| 崇仁县| 拉萨市| 吉隆县| 武鸣县| 通州市| 偃师市| 景泰县| 平定县| 扎兰屯市| 饶平县| 鄂州市| 株洲县| 广饶县| 舒兰市| 龙口市| 绥德县| 湘乡市| 保山市| 南平市| 旅游| 岢岚县| 敖汉旗| 夏河县| 文昌市| 平原县| 柳河县| 新晃| 凤冈县| 上栗县| 松阳县| 调兵山市| 梁山县| 呼图壁县| 洛阳市| 阆中市| 通山县|