Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP juga boleh menukar warna latar belakang foto ID, datang dan belajar!

PHP juga boleh menukar warna latar belakang foto ID, datang dan belajar!

藏色散人
藏色散人ke hadapan
2021-09-21 16:33:054200semak imbas

Artikel ini adalah daripada lajur tutorial PHP untuk memperkenalkan kepada anda cara menukar warna latar belakang foto ID dalam PHP, memotong potret dalam PHP dan menukar imej latar belakang dalam PHP. Saya harap ia akan membantu anda!

Perubahan warna latar belakang foto ID PHP, potongan potret PHP, perubahan gambar latar belakang PHP

Kodnya adalah seperti berikut:

<?php //背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景
init();
function init(){
    $old = &#39;1.png&#39;;
    $new = &#39;2.png&#39;;
    //创建一个png透明图
    $img = imagecreatefrompng($old);
    setpng($img,$old,$new);
}
function setpng($imgid,$filename,$savename){
    $bg = &#39;bg.png&#39;;//背景图
    $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 &#39;<img  src="&#39;.$savename.&#39;" alt="PHP juga boleh menukar warna latar belakang foto ID, datang dan belajar!" >';
}
function cleancolor($imgid,$color){
    $width = imagesx($imgid);//获取宽
    $height = imagesy($imgid);//获取高
    for($i=0;$i> 16)&0xff;//取R
            $g = ($rgb >> 8)&0xff;//取G
            $b = $rgb&0xff;//取B
            $randr = 1.5;
            $randg = 1;
            $randb=1;
            //蓝色RGB大致的位置。替换成绿色
            if($r=100){
                //如果能够精确的计算出要保留位置的,这里可以写绝对的数字
                if($i>=$width/2 && $i=$height/2 && $k<pre class="brush:php;toolbar:false">$old指的是要处理的图片,指定为png格式
$new指的是处理后输出的图片名
$bg指的是背景图

PHP juga boleh menukar warna latar belakang foto ID, datang dan belajar!

Pengarang: TANKING
Tarikh:2020-05-07
Web: http://www.likeyunba.com/
WeChat: face6009

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci PHP juga boleh menukar warna latar belakang foto ID, datang dan belajar!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam