アップロードした画像の背景を透明色に変更します

$img_name = $path; // 新しい写真地址
$image = file_get_contents($path); 
$info = getimagesize($path); 
$im = imagecreatefromstring($image); 
$width = $info[0]; 
$height = $info[1]; 
for($i=0;$i<$height;$i+=1){ 
    for($j=0;$j<$width;$j+=1){ 
        $rgb = ImageColorAt($im, $j, $私); 
        $r = ($rgb >> 16) & 0xFF; 
        $g = ($rgb >> 8) & 0xFF; 
        $b = $rgb & 0xFF; 

        if(intval($r)>140 && $g >140 && $b>140){ 
            $hex = imagecolorallocate($im, 255, 255, 255); 
            imagesetpixel($im,$j, $i, $hex); 
        $ 
    white = 
imagecolorallocate 
($im , 255 , 255 , 
imagefill($ im , 0 , 0 , $white);//キャンバスを白く染める
imagecolortransparent($im, $white);//画像の白色を透明に設定します

imagepng($im, $img_name);//画像を生成します

return true;

おすすめ

転載: blog.csdn.net/xyy_forever/article/details/107578179
おすすめ