J'aimerais redimensionner une image png

Fermé
zakou3 Messages postés 10 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 2 novembre 2015 - Modifié par zakou3 le 20/10/2015 à 23:45
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 - 21 oct. 2015 à 03:45
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 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002
21 oct. 2015 à 03:45
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