Heim > Backend-Entwicklung > PHP-Tutorial > PHP kann auch die Hintergrundfarbe von Ausweisfotos ändern, kommen Sie und lernen Sie!

PHP kann auch die Hintergrundfarbe von Ausweisfotos ändern, kommen Sie und lernen Sie!

藏色散人
Freigeben: 2023-04-10 17:04:01
nach vorne
4227 Leute haben es durchsucht

Dieser Artikel stammt aus der PHP-Tutorial-Kolumne und stellt Ihnen vor, wie Sie die Hintergrundfarbe von Ausweisfotos in PHP ändern, Porträts in PHP ausschneiden und das Hintergrundbild in PHP ändern. Ich hoffe, er wird Ihnen hilfreich sein!

Änderung der Hintergrundfarbe des PHP-Ausweisfotos, Änderung des PHP-Porträtausschnitts, Änderung des PHP-Hintergrundbilds

Der Code lautet wie folgt:

<?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 kann auch die Hintergrundfarbe von Ausweisfotos ändern, kommen Sie und lernen Sie!" >';
}
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指的是背景图
Nach dem Login kopieren

PHP kann auch die Hintergrundfarbe von Ausweisfotos ändern, kommen Sie und lernen Sie!

Autor: TANKING
Datum: 07.05.2020
Web: http:/ /www .likeyunba.com/
WeChat: face6009

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP kann auch die Hintergrundfarbe von Ausweisfotos ändern, kommen Sie und lernen Sie!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage