PNG图像显示上传/调整大小的黑色背景

问题描述:

我上传图像和调整大小,但在PNG上,它显示黑色背景。PNG图像显示上传/调整大小的黑色背景

你可以检查一下代码,让我知道是什么问题?

$newImageWidth = ceil($width * $scale); 
     $newImageHeight = ceil($height * $scale); 
     $newImage = imagecreatetruecolor($newImageWidth,$newImageHeight); 
     if ($ext == "jpg" || $ext == "jpeg") 
     { 
      $source = imagecreatefromjpeg($image); 
     } 
     else 
     if ($ext == "png") 
     { 
      $source = imagecreatefrompng($image); 
     } 
     else 
     { 
      $source = imagecreatefromgif($image); 
     } 

     imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height); 
     imagejpeg($newImage,$image,90); 
     chmod($image, 0777); 
     return $image; 

答:

将此代码添加imagecopyresampled前()函数

$tmp = imagecreatetruecolor($new_width,$new_height); 
imagefilledrectangle($tmp, 0, 0, $new_width, $new_height, imagecolorallocate($tmp, 255, 255, 255)); 

和开工,因为我想....