Redimensionner une image
Code de la fonction

La fonction présentée ci-dessous permet de redimensionner une image de taille inconnue afin qu'elle ne dépasse pas la hauteur et la largeur souhaitée à l'affichage par le développeur.

<?php
function redimImage($img, $w_max, $h_max)
{
// Dimensions de l'image de base
$size_img = getimagesize($img);

$w_img = $size_img[0]; // Largeur de l'image de base
$h_img = $size_img[1]; // Hauteur de l'image de base

if (($w_img<=$w_max) && ($h_img<=$h_max))
{
// Si l'image est plus petite que le max on ne la modifie pas
$size_final = array($w_img, $h_img);
}
else
{
if($w_img>$h_img)
{
$rapport = $w_max / $w_img; // Rapport de reduction
}
else
{
$rapport = $h_max / $h_img; // Rapport de reduction
}
// Largeur miniature
$w_final = $w_img * $rapport;
// Hauteur miniature
$h_final = $h_img * $rapport;
// Mise en tableau des dimensions finales
$size_final = array($w_final, $h_final);
}

// On retourne les dimensions de la miniature sous forme de tableau
return $size_final;
}
?>

Appel de la fonction et affichage du résultat
<?php
$img = "image.png";
$mini = redimImage($img,98,98);
echo "<img src='".$img."' style='width:".$mini[0]."; height:".$mini[1]."' />";
?>

Les paramètres : redimImage(<URL de l'image>, <largeur maximale>, <hauteur maximale>)