2017-02-27 1 views
1

Je télécharge une image et son redimensionnement, mais sur PNG, son fond noir s'affiche.Image PNG montrant un arrière-plan noir lors du téléchargement/redimensionnement

Pouvez-vous s'il vous plaît vérifier le code et laissez-moi savoir quel est le problème?

$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; 

Répondre

1

Réponse:

Ajouté le code avant que la fonction imagecopyresampled()

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

et son commencer à travailler comme je veux ....