function resize($image, $type, $width=500, $height=400){ if($type == 'gif') $srcImage = ImageCreateFromGif($image); elseif($type == 'jpeg') $srcImage = ImageCreateFromJpeg($image); elseif($type == 'png') $srcImage = ImageCreateFromPng($image); elseif($type == 'bmp') $srcImage = ImageCreateFromwBmp($image); else $srcImage = false; if($srcImage){ $srcWidth = ImageSX($srcImage); $srcHeight = ImageSY($srcImage); if(($width < $srcWidth) || ($height < $srcHeight)){ $ratioWidth = $srcWidth/$width; $ratioHeight = $srcHeight/$height; if($ratioWidth < $ratioHeight){ $destWidth = $srcWidth/$ratioHeight; $destHeight = $height; }else{ $destWidth = $width; $destHeight = $srcHeight/$ratioWidth; } $resImage = ImageCreateTrueColor($destWidth, $destHeight); ImageCopyResampled($resImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); if($type == 'gif') return ImageGif($resImage, $image); elseif($type == 'jpeg') return ImageJpeg($resImage, $image); elseif($type == 'png') return ImagePng($resImage, $image); elseif($type == 'bmp') return ImagewBmp($resImage, $image); else return false; ImageDestroy($srcImage); ImageDestroy($resImage); } } }