优化的图像缩放方式

时间:2013-05-10 08:19:39

标签: php javascript jquery

我有以下功能运行25次并将网站的加载时间延迟10秒或更长时间。代码实际上正在做的是在图像的宽度按比例缩小或高达310px时计算出高度。有关如何改进我的代码或建议其他选项的任何建议?也许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;" ';
}

3 个答案:

答案 0 :(得分:0)

@Enigmo - 我在图像加载和动态改变大小方面做了大量工作。你真的无法使用PHP在加载时间上有很大的不同。我建议你使用AJAX并预加载图像或进行延迟加载。这样,您的网站首先被加载,然后图像会在加载时不断显示。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你可以简单地使用jquery来做这些事情,因为这会在客户端浏览器中被解雇,而不是在服务器端进行任何加载/处理。 jquery也比php处理更快