我的网络应用程序正在服务器上调整图像。如果图像大小低于定义的值,则脚本按预期工作。如果更大,则使用GD调整图像大小。它适用于PNG和GIF文件,但返回带有JPG图像的错误500.我错在哪里?
if (strtolower($e=='.jpg') || strtolower($e=='.jpeg')) {
header('Content-type; image/jpeg');
$gd = imagecreatetruecolor($w, $h);
$image = imagecreatefromjpeg($img);
imagecopyresampled($gd, $image, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
imagejpeg($gd,$img_temp,100);
}
if (strtolower($e=='.png')) {
header('Content-Type: image/png');
$gd = imagecreatetruecolor($w, $h);
$image = imagecreatefrompng($img);
imagecopyresampled($gd, $image, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
imagepng($gd,$img_temp,9);
}
if (strtolower($e=='.gif')) {
header('Content-type; image/gif');
$gd = imagecreatetruecolor($w, $h);
$image = imagecreatefromgif($img);
imagecopyresampled($gd, $image, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
imagegif($gd,$img_temp);
}