Je suis nul en math, c'est un fait.
Je pensé avoir trouvé le bon algo, mais j'ai recement créer une miniature qui n'a pas répondu à mes attentes. Après avoir cherché pas mal de temps, je n'arrive pas à trouver d'ou ca peut venir.

J'ai un formulaire qui me permet d'uploader une image et d'en créer une miniature.
J'aimerais que cette miniature ne dépasse pas les 125px de large et 100px de haut quelque soit la dimension de l'image (pour garder les proportion)
Donc si elle est plus large que haute, elle fera 125px et large et moins de 100px de haut.

Pour le début, j'ai quatres variables.
Dimension max de la miniature :
$largeur_Max = 125; $hauteur_Max = 100;
Dimension de l'image recu.
$largeur_Source = XXX; $hauteur_Source=XXXX;



<?php
//&#160;Si&#160;la&#160;hauteur&#160;est&#160;plus&#160;grande&#160;que&#160;la&#160;largeur&#160;=>&#160;200&#160;*&#160;800
if&#160;&#160;(&#160;$hauteur_Source&#160;<&#160;$largeur_Source&#160;)
{&#160;&#160;&#160;&#160;&#160;&#160;
$ratio_Dest&#160;=&#160;round($hauteur_Source&#160;/&#160;$hauteur_Max);
&#160;&#160;&#160;&#160;&#160;&#160;
$hauteur_Dest&#160;=&#160;$hauteur_Max;
&#160;&#160;&#160;&#160;&#160;&#160;
$largeur_Dest&#160;=&#160;round($largeur_Source&#160;/&#160;$ratio_Dest);
}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
//&#160;Si&#160;la&#160;largeur&#160;est&#160;plus&#160;grande&#160;que&#160;la&#160;hauteur&#160;=>&#160;800&#160;*&#160;200
if&#160;&#160;(&#160;$hauteur_Source&#160;>&#160;$largeur_Source&#160;)
{&#160;&#160;&#160;&#160;&#160;&#160;
$ratio_Dest&#160;=&#160;round($largeur_Source&#160;/&#160;$largeur_Max);
&#160;&#160;&#160;&#160;&#160;&#160;
$largeur_Dest&#160;=&#160;$largeur_Max;
&#160;&#160;&#160;&#160;&#160;&#160;
$hauteur_Dest&#160;=&#160;round($hauteur_Source&#160;/&#160;$ratio_Dest);
}
?>
On oublie pour le moment le cas : largeur_source = hauteur_source