我想做以下事情:
我已经尝试过宽度/高度:100%技术,但这并没有给出我想要的结果,(它是拉伸和丑陋的)。我也见过一些方法,但在C#中...我需要用PHP。
我很感激任何建议,指示,输入或准备好的脚本...... 感谢
使用PHP 5.3.0
答案 0 :(得分:3)
您必须能够通过事先了解图像尺寸来计算纵横比。有关详细信息,请参阅getimagesize()
$width = 268;
$height = 300;
$MAX_SIZE = 100;
if($width > $MAX_SIZE || $height > $MAX_SIZE) {
$aspect = $width / $height;
if($width > $height) {
$width = $MAX_SIZE;
$height = intval($MAX_SIZE / $aspect);
} else {
$height = $MAX_SIZE;
$width = intval($MAX_SIZE * $aspect);
}
}
之后,缩小的高度将在$height
中提供,缩小的宽度将在$width
中提供。