2013-05-10 63 views
0

我有以下功能,运行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;" '; 
} 
+0

你不需要'elseif'只需使用'else'。 – andlrc 2013-05-10 08:20:58

+0

服务器上还是其他地方的图像? – Wurstbro 2013-05-10 08:22:06

+0

@Wurstbro他们正在从imgur拉出。 – Harry 2013-05-10 08:23:56

回答

0

@Enigmo - 我在图像加载和动态更改大小方面做了很多工作。使用PHP的加载时间确实无法发挥很大的作用。我建议你使用AJAX并预载图像或做一个懒加载。这样,您的网站就会首先被加载,然后图像会在加载时一直显示。

0

我建议在某些数据库结构(缓存)中将图像大小和图像名称一起存储。然后,你会知道所有的尺寸和你的网站会快速工作。

0

你可以简单地使用jQuery的东西来做这个东西,因为这将被解雇客户端浏览器,而不是在服务器端进行任何加载/处理。也是jQuery的速度比PHP处理还快