下面的代码工作没有任何错误,但我的问题是当我创建缩略图时,有时缩略图是不可理解的(某些条件,如宽度比高度大得多)我也尝试了一个自动计算高度的代码。但它赢了' 不完美的作品。我想要一个每次都创建一个可以理解的缩略图的代码。(可以生成裁剪的缩略图)
function make_thumb($src, $dest, $desired_width)
{
$source_image = imagecreatefromjpeg($src);
$width = imagesx($source_image);
$height = imagesy($source_image);
//even if height is calculated automatically using
$desired_height = floor($height * ($desired_width / $width));
$virtual_image = imagecreatetruecolor($desired_width, $desired_height);
imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);
imagejpeg($virtual_image, $dest);
}