I have to create thumbnail image or medium image from the original image I am using below code to resize an image because when I upload a portrait image it create thumbnail image but it rotates the image that is creating a problem for me. I have to stop rotation of an image after resizing an image and I am not getting why it is because below code is working fine in landscape mode. In landscape image is resizing fine it is not rotating after resizing an image but in portrait images, it is not working well please guide me.
Below is the code
<?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