$width) { $src_x = (int)(($source_image_width - $source_image_height * $width / $height) / 2); $source_image_width = $source_image_height * $width / $height; } else { $src_y = (int)(($source_image_height - $source_image_width * $height / $width) / 2); $source_image_height = $source_image_width * $height / $width; } $thumbnail_gd_image = imagecreatetruecolor($thumbnail_image_width, $thumbnail_image_height); imagecopyresampled($thumbnail_gd_image, $source_gd_image, 0, 0, $src_x, $src_y, $thumbnail_image_width, $thumbnail_image_height, $source_image_width, $source_image_height); imagejpeg($thumbnail_gd_image, $thumbnail_image_path, 90); imagedestroy($source_gd_image); imagedestroy($thumbnail_gd_image); return true; } ?>