& Lt ;? /** Adjust the image size proportionally (non-generated thumbnails) @ paramstring $ img Image path @ paramint $ max_w max zoom width @ paramint $ max_h max zoom height */functionchImageSize ($ img, $ max_w, $ max_h) {$ size =... "> <L
/**
Adjust the image size proportionally (non-generating thumbnails)
@ Param string $ img Image path
@ Param int $ max_w maximum zoom width
@ Param int $ max_h maximum zoom
*/
Function chImageSize ($ img, $ max_w, $ max_h)
{
$ Size = @ getimagesize ($ img );
$ W = $ size [0];
$ H = $ size [1];
// Calculate the scaling ratio
@ $ W_ratio = $ max_w/$ w;
@ $ H_ratio = $ max_h/$ h;
// Determine the width and height of the processed image
If ($ w <= $ max_w) & ($ h <= $ max_h ))
{
$ Tn ['w'] = $ w;
$ Tn ['H'] = $ h;
}
Else if ($ w_ratio * $ h) <$ max_h)
{
$ Tn ['H'] = ceil ($ w_ratio * $ h );
$ Tn ['w'] = $ max_w;
}
Else
{
$ Tn ['w'] = ceil ($ h_ratio * $ w );
$ Tn ['H'] = $ max_h;
}
$ Tn ['rc _ W'] = $ w;
$ Tn ['rc _ H'] = $ h;
Return $ tn;
}
?>
Function description and example
Adjust the image size proportionally (non-generating thumbnails)