我在简单的基本PHP图像调整大小时遇到了问题。
我使用AJAX调用在POST中传递我的图像..
这是我的PHP代码:
//resize original image
switch ($type) {
case "desktop":
$width = 1920;
$height = 1080;
break;
case "mobile":
$width = 640;
$height = 1080;
break;
}
print_r("start resize");
print_r('<br>');
$size = getimagesize($url);
$img_origX = imagesx($img_orig);
$img_origY = imagesy($img_orig);
//height (Auto calculate)
//$height = round($width*$size[1]/$size[0]);
$img = imagecreatetruecolor($width, $height);
imagecopyresampled($img, $img_orig, 0, 0, 0, 0, $width, $height, $img_origX, $img_origY);
// Output
header('Content-type: image/jpg');
imagejpeg($img , "thumbnail.jpg");
$imageData = fopen("thumbnail.jpg", "r");
print_r("resize ok");
print_r('<br>');
问题是在网络中我从来没有收到&#34;调整大小确定&#34;出现问题..
序列是否正确?
答案 0 :(得分:0)
删除print_r
,当您输出图像时,它应该只包含图像的数据。
如果您只想输出图像,则imagejpeg
只需要一个参数:imagejpeg($img);
为什么要打开文件$imageData = fopen("thumbnail.jpg", "r");
?这不是输出图像所必需的