1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
$aWidthMax= ($_POST['champsWidth']);
$aHeightMax= ($_POST['champsHeight']);
$aSizePic = resizePic($aWidth,$aHeight,$aWidthMax,$aHeightMax);
//Fonctions de retaillages d'une images
//en fonctions de la taille d'un support
function resizePic($aWidth,$aHeight,$aWidthMax,$aHeightMax){
// Taille maxi
$aWidthMax=(intval($aWidthMax));
$aHeightMax=(intval($aHeightMax));
//Taille de l'image
$aWidthPic=$aWidth;
$aHeightPic=$aHeight;
//Calcul du ratio
switch ($aWidthPic)
{
case ($aWidthPic > $aHeightPic) :
$aRatio = floor(($aHeightPic*100)/$aWidthPic);
$aW = $aWidthMax;
$aH = floor($aWidthMax*$aRatio/100);
break;
case ($aWidthPic < $aHeightPic) :
$aRatio = floor(($aWidthPic*100)/$aHeightPic);
$aW = floor(($aHeightMax*$aRatio)/100);
$aH = $aHeightMax;
break;
case ($aWidthPic < $aHeightPic) :
$aRatio = 100;
$aW = $aWidthMax;
$aH = $aHeightMax;
break;
}
return array($aW,$aH);
} |