次のコードはエラーなしで動作していますが、私の問題は、サムネイルを作成するときに、サムネイルが理解できない場合があることです (幅が高さよりも非常に大きいなどの条件があります)。完全には機能しません。毎回分かりやすいサムネイルを作成するコードが欲しい(クロップされたサムネイルが生成できる)
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);
}