我想将图像大小调整为固定的宽度和高度(即150px)。但是,这是一个问题,如果原始照片的高度和宽度有很大差异(例如全景照片),则调整大小的缩略图看起来很糟糕。有没有任何智能解决方案将照片的大小调整为固定的宽度和高度?例如,请看看这个 图片: 将全景图像调整为固定尺寸
这里是我的代码:
<?php
$params = getimagesize($tempFile);
$width = $params[0];
$height = $params[1];
$newwidth=150;
$newheight= 150;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($tmp,$img_name,80);
imagedestroy($src);
imagedestroy($tmp);
?>
是否有调整的智能方式将图像任何聪明的办法? 谢谢。
那么,(在我看来)TwitPic会裁剪图像以便按比例缩小比例...您可以通过获取最大高度和最大宽度来检查哪一个比较小,并相应裁剪另一个。在此之后,调整大小应该看起来很好 – acm 2011-03-01 17:27:16
可能重复的[调整大小的图片到一个固定的大小](http://stackoverflow.com/questions/747101/resize-a-picture-to-a-fixed-size) – 2011-03-10 11:02:49