0

我有以下功能,它运行了大约 25 次,并将网站的加载时间延迟了 10 秒或更多。代码本质上是在计算图像宽度缩小或最大 310 像素时的高度。关于如何改进我的代码或提出其他选择的任何建议?也许jQuery可能会更好?

function img_height($image){
    $inputwidth = 310;

    list($width,$height) = getimagesize($image);
    if($width !== $inputwidth){
        $outputheight = ($inputwidth * $height)/ $width;
    }elseif($width == $inputwidth){
        $outputheight = $height;
    }
    return 'style="height:'.$outputheight.'px;" ';
}
4

3 回答 3

0

@Enigmo - 我在图像加载和动态改变大小方面做了很多工作。使用 PHP 确实无法对加载时间产生很大影响。我建议您使用 AJAX 并预加载图像或进行延迟加载。这样,您的网站首先被加载,然后图像在加载时不断显示。

于 2013-05-10T08:38:53.880 回答
0

您可以简单地使用 jquery 的东西来做这些事情,因为这将在客户端浏览器上被触发,而不是在服务器端进行任何加载/处理。jquery 也比 php 处理更快

于 2013-05-10T08:46:03.253 回答
0

我建议将图像大小与图像名称一起存储在某些数据库结构(缓存)中。然后,您就会知道所有的尺寸,并且您的网站会以极快的速度运行。

于 2013-05-10T08:41:01.907 回答