在PHP中调整图像大小后停止图像旋转

在PHP中调整图像大小后停止图像旋转,php,image,Php,Image,我必须从原始图像创建缩略图图像或中间图像,我使用下面的代码调整图像大小,因为当我上传肖像图像时,它会创建缩略图图像,但它会旋转图像,这给我带来了问题。在调整图像大小后,我必须停止图像的旋转,我不明白为什么会这样,因为下面的代码在横向模式下运行良好。在横向图像调整大小很好的情况下,调整图像大小后它不会旋转,但在纵向图像中,它工作不好,请指导我。 下面是代码 <?php error_reporting(0); //Start code to create thumb image

我必须从原始图像创建缩略图图像或中间图像,我使用下面的代码调整图像大小,因为当我上传肖像图像时,它会创建缩略图图像,但它会旋转图像,这给我带来了问题。在调整图像大小后,我必须停止图像的旋转,我不明白为什么会这样,因为下面的代码在横向模式下运行良好。在横向图像调整大小很好的情况下,调整图像大小后它不会旋转,但在纵向图像中,它工作不好,请指导我。
下面是代码

<?php

error_reporting(0);

//Start code to create thumb image


          $new_images = $_FILES['userfiles']['name'];
          $extension=explode('.',$new_images);
          $extensionname=$extension[1];
          $image=time().$new_images;
          $images=$_FILES['userfiles']['tmp_name'];


        move_uploaded_file($_FILES,"image/".$image);
        $width=300;
        $height=300;

        // Fix Width & Heigh (Auto calculate)
          //  var_dump($images);die;
        $size=GetimageSize($images);
        var_dump($size);
        $height=round($width*$size[1]/$size[0]);

        if($extensionname=="jpg" || $extensionname=="jpeg")
        {
            $images_orig = ImageCreateFromJPEG($images);
        }
        elseif($extensionname=="png")
        {
            $images_orig = imagecreatefrompng($images);
        }
        else
        {
            $images_orig = imagecreatefromgif($images);
        }
        $photoX = ImagesX($images_orig);
        $photoY = ImagesY($images_orig);
        $images_fin = ImageCreateTrueColor($width, $height);
        $transparent=imagecolorallocatealpha($images_fin,255, 255, 255, 127);
        imagealphablending($images_fin, false);
        imagesavealpha($images_fin,true);
        imagefilledrectangle($newImg, 0, 0, $photoX, $photoY, $transparent);
        ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);

        if($extensionname=="jpg" || $extensionname=="jpeg")
        {
            imagejpeg($images_fin,"image/".$image);
        }
        elseif($extensionname=="png")
        {
            imagepng($images_fin,"image/".$image);
        }
        else
         {
            imagegif($images_fin,"image/".$image);
         }

        //var_dump($new_images);
        ImageDestroy($images_orig);
        ImageDestroy($images_fin);

Thanks in Advance 

请参见,我不知道如何在我的代码中应用此代码。您确定此代码工作正常吗?这里
move_上传的_文件($_文件,“image/”$image),它需要一个字符串,但您正在传递一个数组。您的
$newImg
变量在
imagefilledrectangle($newImg,0,0,$photoX,$photoY,$transparent)中未定义是的,它得到了一个错误,但它上传了一个文件夹中的文件,这不是我将要处理的问题。最后,我做到了Yupie这个链接是非常有益的,以找到图像旋转的方式看,我不知道如何在我的代码中应用这个你确定这个代码工作正常吗?这里
move_上传的_文件($_文件,“image/”$image),它需要一个字符串,但您正在传递一个数组。您的
$newImg
变量在
imagefilledrectangle($newImg,0,0,$photoX,$photoY,$transparent)中未定义是的,它得到了一个错误,但它上传了一个文件夹中的文件,这不是我要处理的问题。最后,我做了它Yupie这个链接是非常有益的,以发现以何种方式旋转图像