Изменить фон загруженного изображения на прозрачный цвет

$img_name = $путь; // Получить изображение 
$image = file_get_contents($path); 
$информация = getimagesize($путь); 
$im = imagecreatefromstring($image); 
$ширина = $информация[0]; 
$высота = $информация[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