我正在使用PHP编写图片上传脚本,发现有人提供了一个脚本并尝试进行修改,但是遇到了一些问题。
我想要做以下事情: 检测图片的最长边(即竖向或横向), 然后重新调整图片大小,使最长边为800px且保持比例不变。
这是我目前的代码。对于横向的图片,它可以正常工作,但对于竖向的图片,会使它们失真。 PS.我正在创建一个大图片和一个缩略图。
我想要做以下事情: 检测图片的最长边(即竖向或横向), 然后重新调整图片大小,使最长边为800px且保持比例不变。
这是我目前的代码。对于横向的图片,它可以正常工作,但对于竖向的图片,会使它们失真。 PS.我正在创建一个大图片和一个缩略图。
list($width,$height)=getimagesize($uploadedfile);
if($width > $height){
$newwidth=800;
$newheight=($height/$width)*$newwidth;
$newwidth1=150;
$newheight1=($height/$width)*$newwidth1;
} else {
$newheight=800;
$newwidth=($height/$width)*$newheight;
$newheight1=150;
$newwidth1=($height/$width)*$newheight;
}
$tmp=imagecreatetruecolor($newwidth,$newheight);
$tmp1=imagecreatetruecolor($newwidth1,$newheight1);