Forum Clubic

[réglé][php/html] redimentionner une image - tout en conservant les proportions

Bonjour…

J’aurais une petite question à vous poser… ça peut parraître c**, mais j’ai toujours pas trouvé la solution… :miam:

enfait je voudrais redimentionner mes images en miniatures, tout en conservant leur proportions… j’avais pensé à width et seulement cette seule balise, et ainsi l’image est redimentionnée en largeur…

le problème, c’est qu’en hauteur, il y a des images plus hautes que les autres, ce qui fait que mon tableau est tout déformé :sweet:

donc ma question serait comment faire pour que l’image redimentionnée ne dépasse pas une certaine taille en largeur, ni une certaine taille en hauteur, tout en conservant ses proportions ?

Merci d’avance.

Cordialement,
ISZ.

[edit] merci à theblackeagle qui m’a aidé à résoudre ce problème

height ? (= attribut, pas balise)

Sinon tu calcules la largeur par rapport à la hauteur? Une petite règle de trois devrait suffire.

je te remercie sans-nom, j’ai pu régler le problème avec l’aide de theblackeagle :wink:

voilà donc ce qu’on a fait

 // redimentionnement
$infos_img=getimagesize("chemindelimage/image.jpg");//mettre le bon nom de fichier ou la variable correspondante
$img_w = $infos_img[0]; $img_h = $infos_img[1];
$ratio = (float)($img_w / $img_h);
//QUel cote est le plus grand ?
if($img_w>$img_h) //cas plus large
{
	$img_mini_w = 150;
	$img_mini_h = ceil(150*(1/$ratio));
}
else //cas plus haut ou egal
{
	$img_mini_w = ceil(150*($ratio));
	$img_mini_h = 150;
}

ce code est a insérer dans la while d’affichage, juste avant le echo.

ensuite, il faut ajouter dans sa balise d’image

<img src='chemindelimage/image.jpg width='$img_mini_w' height='$img_mini_h'> 

et là, ca marche :smiley: