J'aimerais redimensionner une image png

zakou3 Messages postés 15 Statut Membre -  
DelNC Messages postés 2360 Statut Membre -
bonjour
je redimensionne bien mes images jpg mais les png redimensionnées apparaisse avec un mauvais contour. aidez-moi svp. voici mon code php.

if ($ExtensionPresumee == 'png')
{
$ImageNews = getimagesize($_FILES['ImageNews']['tmp_name']);

if($ImageNews['mime'] == $ListeExtension[$ExtensionPresumee] || $ImageNews['mime'] == $ListeExtensionIE[$ExtensionPresumee])
{
$ImageChoisie = imagecreatefrompng($_FILES['ImageNews']['tmp_name']);
$TailleImageChoisie = getimagesize($_FILES['ImageNews']['tmp_name']);


if($TailleImageChoisie[0]>$TailleImageChoisie[1])
{
$NouvelleLargeur = 95;
$NouvelleHauteur = ($NouvelleLargeur * $TailleImageChoisie[1])/$TailleImageChoisie[0];
}
else
{
$NouvelleHauteur = 20;
$NouvelleLargeur = ($NouvelleHauteur * $TailleImageChoisie[0])/$TailleImageChoisie[1];
}


$im = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");


ImageColorTransparent($im, ImageColorAllocatealpha($im, 0, 0, 0));

ImageAlphaBlending($im, false);



imagecopyresampled($im , $ImageChoisie, 0, 0, 0, 0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
imagedestroy($ImageChoisie);
$NomImageChoisie = explode('.', $ImageNews);
$NomImageExploitable = time();
imagepng($im , 'images/'.$NomImageExploitable.'.'.$ExtensionPresumee, 9);

$LienImageNews = 'images/'.$NomImageExploitable.'.'.$ExtensionPresumee;
}
}
A voir également:

1 réponse

DelNC Messages postés 2360 Statut Membre 2 006
 
Bonjour zakou3

je ne comprends pas ce que ton code fait.

Mais pour la taille d'une image, pour ne pas la déformée, il faut donner la longeur et la hauteur sera mise en proportion.

<img width='100' href=""monImage.png">
<img width='100' href=""monImage.jpg">
0