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

1 réponse

  1. DelNC Messages postés 2360 Statut Membre 2 010
     
    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