这是我的困境。我有一个 315x210 像素的盒子,以及一堆各种随机尺寸的图像,一些具有疯狂的宽度/高度比,例如 210:1,而另一些则具有诸如 2:3 之类的比例。
我正在尝试将这些图像嵌入到盒子中,并让它们尽可能接近 315x210 像素,而不会弄乱纵横比。
我也不想使用缩略图,所以我嵌入了原始图像,并使用 php 计算宽度/高度并使用 css 隐藏溢出。
我的问题是我碰壁了,想不出更有效的方法来做到这一点。我目前的方法一开始并不完全有效,因此感谢您提供任何帮助。
第一个 if/while 在一定程度上可以正常工作,但是当我做第二个 if/while 时我意识到我正在做的事情将导致服务器崩溃的死循环。因此,第二个 if 从未真正完成,所以我不希望它起作用。它只是在那里展示我的概念。
我对全新的想法持开放态度,但我所要求的只是无论它是什么都不涉及创建和缩略图。我希望原始图像是嵌入的图像。
if($width_orig <= 315 && $height_orig <= 210){
while($newWidth <= 315 || $newHeight <= 210){
$newWidth = round($newWidth*1.2);
$newHeight = round($newHeight*1.2);
}
}
//This one was never intended to work. It's just for example.
else if($width_orig >= 315 && $height_orig >= 210){
while($newWidth >= 315 || $newHeight >= 210){
$newWidth = round($newWidth*1.2);
$newHeight = round($newHeight*1.2);
}
}
else
{
$newWidth = 315;
$newHeight = 210;
}