Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php图像大小调整会旋转一些图像_Php_Image_Resize - Fatal编程技术网

php图像大小调整会旋转一些图像

php图像大小调整会旋转一些图像,php,image,resize,Php,Image,Resize,我使用下面的代码在PHP中调整图像的大小。对于某些图像,保存的图像旋转90度 我认为这与一个宽度小于高度的图像有关。如何修改代码以防止此旋转 函数缩略图($img,$source,$dest,$maxw,$maxh){ $jpg=$source.$img; 若有($jpg){ list($width,$height)=getimagesize($jpg);//$type将返回图像的类型 $source=imagecreatefromjpeg($jpg); 如果($maxw>=$width&$m

我使用下面的代码在PHP中调整图像的大小。对于某些图像,保存的图像旋转90度

我认为这与一个宽度小于高度的图像有关。如何修改代码以防止此旋转

函数缩略图($img,$source,$dest,$maxw,$maxh){
$jpg=$source.$img;
若有($jpg){
list($width,$height)=getimagesize($jpg);//$type将返回图像的类型
$source=imagecreatefromjpeg($jpg);
如果($maxw>=$width&$maxh>=$height){
美元比率=1;
}elseif($width>$height){
$ratio=$maxw/$width;
}否则{
$ratio=$maxh/$height;
}
$thumb#u width=round($width*$ratio);//从cal#floor()中获取较小的值
$thumb_height=圆形($height*$ratio);
$thumb=ImageCreateTureColor($thumb\u宽度,$thumb\u高度);
imagecopyresampled($thumb,$source,0,0,0,$thumb\u width,$thumb\u height,$width,$height);
$path=$dest.$img;
图像JPEG($thumb,$path,75);
}
(拇指);
图像销毁(来源);

}
Extra:这些图像是从iPhone摄像头上传的。您是否检查了原始图像与调整大小的图像。也许他们一开始是90出局的,比如风景照或肖像照