|
|||||||
|
|||||||
|
• | Redimensionner une image | • |
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;
} ?> |
||
<?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>) |