2017-02-27 18 views
1

画像とそのサイズ変更をアップロードしていますが、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; 

答えて

1

回答:

を追加しました。このコードの前にimagecopyresampled()関数

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

とその開始私が欲しいとして働いて....

関連する問題