在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这个链接是非常有益的,以发现以何种方式旋转图像