我正在使用PHP的图片上传脚本,我发现有人提供并尝试修改它,但是,我遇到了一些问题。使用PHP调整图像大小,检测最长边,并根据大小调整大小?
我要做到以下几点: 检测的图像(即纵向或横向)。 的最长的一边,然后调整图像大小,最长边为800像素,并保持比例。
这是我到目前为止的代码。对于风景图像,它可以很好地工作,但是对于肖像,它会像疯了一样扭曲它们。 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);