Hello.
dans ce cas la solution c'est de se pencher sur la librairie GD.
Quelle est la partie du script qui fait intervenir la variable $ratio ?
<?php
/*...*/
/*on teste si notre image est de type paysage ou portrait*/
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
/*...*/
?>
Qu'est-ce ça veut dire ? quelles sont les fonctions utilisées ??
imagecreatetruecolor :
resource imagecreatetruecolor ( int x_size, int y_size)
imagecreatetruecolor() retourne une ressource représentant une image noire de largeur x_size, et de hauteur y_size.
C'est du français, la fonction s'utilise comme ça : imagecreatetruecolor(x,y), le reste dans le script c'est des maths, on multiplie x ou y (si portrait ou paysage) par le ration $ ratio.
round
round ( float val [, int precision])
round() retourne la valeur arrondie de val à la précision precision (nombre de chiffres après la virgule). Le paramètre precision peut être négatif ou null (sa valeur par défaut).
Rien de rare donc, juste un arrondi.
Sur ce, je te laisse chercher un peu ...
@+...
One Love, One Heart, One Unity.