function Resizethumbnailimage ($thumb _image_name, $image, $width, $height, $start _width, $start _height, $scale) {
List ($imagewidth, $imageheight, $imageType) = getimagesize ($image);
$imageType = Image_type_to_mime_type ($imageType);
$newImageWidth = Ceil ($width * $scale);
$newImageHeight = Ceil ($height * $scale);
$newImage = Imagecreatetruecolor ($newImageWidth, $newImageHeight);
Switch ($imageType) {
Case "Image/gif":
$source =imagecreatefromgif ($image);
Break
Case "Image/pjpeg":
Case "Image/jpeg":
Case "Image/jpg":
$source =imagecreatefromjpeg ($image);
Break
Case "Image/png":
Case "Image/x-png":
$source =imagecreatefrompng ($image);
Break
}
Imagecopyresampled ($newImage, $source, 0,0, $start _width, $start _height, $newImageWidth, $newImageHeight, $width, $ height);
Switch ($imageType) {
Case "Image/gif":
Imagegif ($newImage, $thumb _image_name);
Break
Case "Image/pjpeg":
Case "Image/jpeg":
Case "Image/jpg":
Imagejpeg ($newImage, $thumb _image_name,90);
Break
Case "Image/png":
Case "Image/x-png":
Imagepng ($newImage, $thumb _image_name);
Break
}
chmod ($thumb _image_name, 0777);
return $thumb _image_name;
}