GD! Convertir une image png en jpeg et en faire l'alpha par défaut blanc et pas noir

J'ai essayé quelque chose comme ça, mais il est tout à fait le fond de l'image blanche, pas nécessairement l'alpha de l'image. Je voulais juste de télécharger tout ce que les jpg, donc si je pouvais en quelque sorte "aplatir" une image png avec certains de manière transparente à défaut d'être juste blanc donc je peux l'utiliser comme un jpg à la place. Reconnaissant de toute aide. Merci.

$ancien = imagecreatefrompng($upload); 
$fond = imagecolorallocate($ancien,255,255,255); 
imagefill($ancien, 0, 0, $fond); 
imagealphablending($ancien, false); 
imagesavealpha($ancien, true);

OriginalL'auteur Shawn | 2010-04-03